• 07-11-2023, 22:14:46
    #1
    Bir yazılım sonunda aşağıdaki hatayı almaktayız. Bloklama sebebi hakkında yardımcı olacak uzman arkadaşlar yazarsa sevinirim.



    let iFrames = document.getElementsByName("goog-reviews-write-widget");

    let targetIFrame = iFrames[1];
    let iframeContent = targetIFrame.contentDocument || targetIFrame.contentWindow.document;

    let element = iframeContent.querySelector('[aria-label="Beş yıldız"]');
    element.click();

    let element2 = iframeContent.querySelector('textarea');
    element2.click();

    element2.value = "{comment}";
    let event = new Event('input', {{ 'bubbles': true, 'cancelable': true }});
    element2.dispatchEvent(event);

    let element3 = iframeContent.querySelector('[data-idom-class="nCP5yc AjY5Oe DuMIQc LQeN7"]');
    element3.click();
  • 07-11-2023, 22:17:37
    #2
    Kodunuz genel olarak işlevsel olsa da dispatchEvent çağrısında bir sözdizimi hatası var. Event kurucusuna nesne yerine bir olay adı olarak bir dize geçirmeniz gerekiyor.
    Ayrıca {comment} yerine öğeye eklemek istediğiniz gerçek yorumu eklemeyi unutmayın. Bunun dışında, farklı bir alan adından içerik yükleyen iframe’larla etkileşimde bulunurken çapraz köken kısıtlamalarıyla karşılaşabileceğinizi unutmayın. düzenlenmiş halini atıyorum aşağı




    let iFrames = document.getElementsByName("goog-reviews-write-widget");

    let targetIFrame = iFrames[1];
    let iframeContent = targetIFrame.contentDocument || targetIFrame.contentWindow.document;

    let element = iframeContent.querySelector('[aria-label="Beş yıldız"]');
    element.click();

    let element2 = iframeContent.querySelector('textarea');
    element2.value = "Yorumunuz buraya gelecek"; // Yorum yerine eklemek istediğiniz gerçek metni ekleyin

    let inputEvent = new Event('input', { bubbles: true, cancelable: true });
    element2.dispatchEvent(inputEvent);

    let element3 = iframeContent.querySelector('[data-idom-class="nCP5yc AjY5Oe DuMIQc LQeN7"]');
    element3.click();
  • 07-11-2023, 22:56:39
    #3
    hepsiucuzburada adlı üyeden alıntı: mesajı görüntüle
    Kodunuz genel olarak işlevsel olsa da dispatchEvent çağrısında bir sözdizimi hatası var. Event kurucusuna nesne yerine bir olay adı olarak bir dize geçirmeniz gerekiyor.
    Ayrıca {comment} yerine öğeye eklemek istediğiniz gerçek yorumu eklemeyi unutmayın. Bunun dışında, farklı bir alan adından içerik yükleyen iframe’larla etkileşimde bulunurken çapraz köken kısıtlamalarıyla karşılaşabileceğinizi unutmayın. düzenlenmiş halini atıyorum aşağı




    let iFrames = document.getElementsByName("goog-reviews-write-widget");

    let targetIFrame = iFrames[1];
    let iframeContent = targetIFrame.contentDocument || targetIFrame.contentWindow.document;

    let element = iframeContent.querySelector('[aria-label="Beş yıldız"]');
    element.click();

    let element2 = iframeContent.querySelector('textarea');
    element2.value = "Yorumunuz buraya gelecek"; // Yorum yerine eklemek istediğiniz gerçek metni ekleyin

    let inputEvent = new Event('input', { bubbles: true, cancelable: true });
    element2.dispatchEvent(inputEvent);

    let element3 = iframeContent.querySelector('[data-idom-class="nCP5yc AjY5Oe DuMIQc LQeN7"]');
    element3.click();
    Hata devam ediyor ne yazık ki hocam.

    Şu kısım değişmeden bu hata düzelmeyecek sanırım.



    var iFrame = document.getElementsByName("goog-reviews-write-widget")[1];
    var iframeContent = iFrame.contentDocument || iFrame.contentWindow.document;

    ifram de bir hata veriyor erişemezsin diyor buraya