• 11-02-2025, 23:28:57
    #1
    beğenme işlemi yaptığında, işlemi tekrarlıyor. yani beğen ve beğenme oluyor bunu yalnızca "beğen" olarak nasıl ayarlayabilirim?


    mevcut durumu
    <span class="Vcrhu"><button class="TRX6J" aria-label="Beğenme">
    <span class="EvhBA B1Z5w ztpfZ" tabindex="-1">
    <svg height="21" role="presentation" width="23" xmlns="http://www.w3.org/2000/svg">
    <use href="#managed-icon__like-filled"></use></svg></span></button></span>


    beğenme durumu
    <span class="Vcrhu"><button class="TRX6J" aria-label="Beğen">
    <span class="EvhBA B1Z5w" tabindex="-1">
    <svg height="21" role="presentation" width="23" xmlns="http://www.w3.org/2000/svg" style="--icon-color-primary: rgba(var(--black), 0.65);">
    <use href="#managed-icon__like-empty"></use></svg></span></button></span>

    python kodu

    # 4 tanemiydi bu koddan ins tusuna basar mısın 2 senin yaptigin gibi yapalmimimiim 4range calısmadı 4 k
    for _ in range(25): # Bu döngü bir defa çalışacak. Daha fazla tekrar istiyorsanız, range'i artırabilirsiniz.
    # Sayfayı 50px kadar kaydırma
    driver.execute_script("window.scrollBy(0, 300);")
    print("Sayfa 50px kadar kaydırıldı.")

    # Yeni içeriklerin yüklenmesi için bekle
    time.sleep(2) # 3 saniye bekle, içerikler yüklenebilir
    # JavaScript kodunu çalıştırarak SVG öğelerine tıklama
    js_code = """
    let svgs = document.querySelectorAll('svg[height="21"][width="23"]:not(.clicked)');
    svgs.forEach(function(svg) {
    let event = new MouseEvent('click', {
    bubbles: true,
    cancelable: true,
    view: window
    });
    svg.dispatchEvent(event);
    svg.classList.add('clicked'); // Tıklanmış SVG öğelerini işaretle
    console.log("Tıklanan SVG: ", svg);
    });
    """
    driver.execute_script(js_code) # JavaScript kodunu çalıştır
  • 11-02-2025, 23:59:16
    #2
    js_code = """
    let svgs = document.querySelectorAll('svg[height="21"][width="23"]:not(.clicked)');
    svgs.forEach(function(svg) {
    let useTag = svg.querySelector('use');
    if (useTag && useTag.getAttribute('href') === '#managed-icon__like-empty') {
    let event = new MouseEvent('click', {
    bubbles: true,
    cancelable: true,
    view: window
    });
    svg.dispatchEvent(event);
    svg.classList.add('clicked'); // Tıklanmış SVG'leri işaretle
    console.log("Beğenilen SVG: ", svg);
    }
    });
    """
    driver.execute_script(js_code)