shms adlı üyeden alıntı: mesajı görüntüle
Kodda aldığınız hata, muhtemelen [[MAKALE_OKU9]] ve [[makale1]], [[makale2]], [[makale3]], [[makale4]], [[makale5]] gibi değişkenlerin BAS'da (Browser Automation Studio) doğru bir şekilde atanamamasından veya yanlış kullanılmasından kaynaklanıyor. Bu değişkenler BAS içinde yerelleştirildiği için JavaScript'te doğrudan kullanılamazlar.
Aşağıdaki kodu deneyebilirsiniz. Bu kodda, [[MAKALE_OKU9]] BAS'da bir metinsel ifade olarak alınıyor ve daha sonra parçalanarak BAS'a set ediliyor.

// BAS'dan gelen [[MAKALE_OKU9]] değişkenini bir string olarak alır
let makaleOku = _result([[MAKALE_OKU9]]);

// Metinsel ifadenin tanımlı olup olmadığını kontrol et
if (typeof makaleOku === 'string' && makaleOku.trim() !== "") {
    // Metni satırlara böler
    let satirlar = makaleOku.split('\n');
 
    // Toplam satır sayısını alır
    let toplamSatirSayisi = satirlar.length;
 
    // Satırları 5 parçaya böler
    let satirSayisiBolum = Math.ceil(toplamSatirSayisi / 5);
 
    // Her bir parça için metin içeriklerini değişkenlere atar
    let makale1 = satirlar.slice(0, satirSayisiBolum).join('\n');
    let makale2 = satirlar.slice(satirSayisiBolum, satirSayisiBolum * 2).join('\n');
    let makale3 = satirlar.slice(satirSayisiBolum * 2, satirSayisiBolum * 3).join('\n');
    let makale4 = satirlar.slice(satirSayisiBolum * 3, satirSayisiBolum * 4).join('\n');
    let makale5 = satirlar.slice(satirSayisiBolum * 4).join('\n');
 
    // Bu değişkenleri BAS'da kullanılmak üzere tekrar BAS'a set eder
    _set([[makale1]], makale1);
    _set([[makale2]], makale2);
    _set([[makale3]], makale3);
    _set([[makale4]], makale4);
    _set([[makale5]], makale5);
 
} else {
    // Hata mesajı, eğer makaleOku boşsa ya da tanımsızsa
    console.error("Hata: [[MAKALE_OKU9]] değişkeni tanımlı değil veya boş.");
}
  • [[MAKALE_OKU9]] BAS'da dinamik bir değişken. BAS'da JavaScript ile bunu almak için _result([[MAKALE_OKU9]]) fonksiyonunu kullanıyoruz.
  • [[makale1]], [[makale2]], [[makale3]], [[makale4]], [[makale5]] değişkenlerini BAS'a set etmek için _set() fonksiyonu kullanıyoruz.
Bu şekilde denerseniz, hatanın giderilmesi muhtemeldir.
bu hatayı verdi bu sefer
[01:44:51] Thread #1 : SyntaxError: missing ) after argument list

değişkenleri üstte oluşturdum boş değişken yine hata verdi.