• 13-09-2024, 01:40:17
    #1
    Browser Automation Studio için Chatgpt ye Javascript kodu yazdırdım. Sintax hatası verdi.
    Şu prmptu sordum
    [[MAKALE_OKU9]] bu değişkende metinsel ifadeler var. Javascript ile bunun satır sayısını bulacan satır sayısını 5e bölecen ve 5 tane değişkene satır sayısındaki metin içeriğini atayacaksın ve bu 5 değişkeni basta kullanmam için en sonda [[makale1]] [[makale2]] [[makale3]] [[makale4]] [[makale5]] javascript 5 değişkeni bu değişkenlere eşitleyeceksin

    // BAS'dan gelen [[MAKALE_OKU9]] değişkenini JavaScript'te bir değişkene atar
    let makaleOku = [[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
        [[makale1]] = makale1;
        [[makale2]] = makale2;
        [[makale3]] = makale3;
        [[makale4]] = makale4;
        [[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ş.");
    }
    şu hatayı aldım

    Thread #1 : TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
    Yardımcı olan varsa çok sevinirim. Teşekkür ederim.
    Javascript bilmediğimden müdahale edemiyorum.
  • 13-09-2024, 01:42:14
    #2
    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.
  • 13-09-2024, 01:45:44
    #3
    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.

  • 13-09-2024, 01:49:17
    #4
    A.AY adlı üyeden alıntı: mesajı görüntüle
    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.





    Bu hatanın sebebi, BAS'da dinamik değişkenleri JavaScript kodu içerisine doğru bir şekilde eklemediğinizden kaynaklanıyor olabilir. BAS'da kullanılan değişkenlerin JavaScript içerisine doğrudan eklenmesi doğru çalışmayabilir, çünkü BAS'ın değişken formatı JavaScript ile doğrudan uyumlu değil.
    BAS'daki değişkenleri ve onların değerlerini JavaScript'te kullanabilmek için BAS'in fonksiyonlarıyla çalışmanız gerekiyor. İşte bu hatayı çözmek için doğru yapı:
    1. BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
    2. [[MAKALE_OKU9]], [[makale1]], [[makale2]], gibi değişkenler BAS formatında olduğundan, BAS'in GetVar ve SetVar fonksiyonlarını kullanmalısınız.

    // BAS'dan gelen [[MAKALE_OKU9]] değişkenini JavaScript'te bir değişkene atar
    let makaleOku = GetVar("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
        SetVar("makale1", makale1);
        SetVar("makale2", makale2);
        SetVar("makale3", makale3);
        SetVar("makale4", makale4);
        SetVar("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ş.");
    }

    Bu hatanın sebebi, BAS'da dinamik değişkenleri JavaScript kodu içerisine doğru bir şekilde eklemediğinizden kaynaklanıyor olabilir. BAS'da kullanılan değişkenlerin JavaScript içerisine doğrudan eklenmesi doğru çalışmayabilir, çünkü BAS'ın değişken formatı JavaScript ile doğrudan uyumlu değil.
    BAS'daki değişkenleri ve onların değerlerini JavaScript'te kullanabilmek için BAS'in fonksiyonlarıyla çalışmanız gerekiyor. İşte bu hatayı çözmek için doğru yapı:
    1. BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
    2. [[MAKALE_OKU9]], [[makale1]], [[makale2]], gibi değişkenler BAS formatında olduğundan, BAS'in GetVar ve SetVar fonksiyonlarını kullanmalısınız.
    // BAS'dan gelen [[MAKALE_OKU9]] değişkenini JavaScript'te bir değişkene atar
    let makaleOku = GetVar("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
        SetVar("makale1", makale1);
        SetVar("makale2", makale2);
        SetVar("makale3", makale3);
        SetVar("makale4", makale4);
        SetVar("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ş.");
    }
    Bu yöntemle, BAS ile uyumlu şekilde değişkenleri JavaScript'te kullanabileceksiniz.
  • 13-09-2024, 01:58:32
    #5
    shms adlı üyeden alıntı: mesajı görüntüle
    Bu hatanın sebebi, BAS'da dinamik değişkenleri JavaScript kodu içerisine doğru bir şekilde eklemediğinizden kaynaklanıyor olabilir. BAS'da kullanılan değişkenlerin JavaScript içerisine doğrudan eklenmesi doğru çalışmayabilir, çünkü BAS'ın değişken formatı JavaScript ile doğrudan uyumlu değil.
    BAS'daki değişkenleri ve onların değerlerini JavaScript'te kullanabilmek için BAS'in fonksiyonlarıyla çalışmanız gerekiyor. İşte bu hatayı çözmek için doğru yapı:
    1. BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
    2. [[MAKALE_OKU9]], [[makale1]], [[makale2]], gibi değişkenler BAS formatında olduğundan, BAS'in GetVar ve SetVar fonksiyonlarını kullanmalısınız.
    // BAS'dan gelen [[MAKALE_OKU9]] değişkenini JavaScript'te bir değişkene atar
    let makaleOku = GetVar("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
        SetVar("makale1", makale1);
        SetVar("makale2", makale2);
        SetVar("makale3", makale3);
        SetVar("makale4", makale4);
        SetVar("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ş.");
    }
    Bu hatanın sebebi, BAS'da dinamik değişkenleri JavaScript kodu içerisine doğru bir şekilde eklemediğinizden kaynaklanıyor olabilir. BAS'da kullanılan değişkenlerin JavaScript içerisine doğrudan eklenmesi doğru çalışmayabilir, çünkü BAS'ın değişken formatı JavaScript ile doğrudan uyumlu değil.
    BAS'daki değişkenleri ve onların değerlerini JavaScript'te kullanabilmek için BAS'in fonksiyonlarıyla çalışmanız gerekiyor. İşte bu hatayı çözmek için doğru yapı:
    1. BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
    2. [[MAKALE_OKU9]], [[makale1]], [[makale2]], gibi değişkenler BAS formatında olduğundan, BAS'in GetVar ve SetVar fonksiyonlarını kullanmalısınız.
    // BAS'dan gelen [[MAKALE_OKU9]] değişkenini JavaScript'te bir değişkene atar
    let makaleOku = GetVar("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
        SetVar("makale1", makale1);
        SetVar("makale2", makale2);
        SetVar("makale3", makale3);
        SetVar("makale4", makale4);
        SetVar("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ş.");
    }
    Bu yöntemle, BAS ile uyumlu şekilde değişkenleri JavaScript'te kullanabileceksiniz.
    Javascripte gerek kalmadan BAS'taki yapay zekaya sorarak hallettim. Bası iyi bildiğimi sanıyordum. Demekki %20 bilgim ya var ya yok.






  • 13-09-2024, 02:00:04
    #6
    hocam bas yerine python kullanan daha basit. bas çok karışık