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