Python Selenium Sayfa Çubuğunu Aşağı Çekme

mertkaplandar

Centipat
Katılım
26 Aralık 2019
Mesajlar
146
Çözümler
1
Arkadaşlar herkese merhaba!
Python Selenium ile Instagram'a bir bot yazdım.
Botu çalıştırıp herhangi bir kullanıcının hesabına geliyoruz ve o kullanıcının takipçilerine takip isteği atmaya yarayan bir bot.

Bir önceki açtığım konuda "Takip Et" butonuna basmayı sormuştum. O konuyu çözdüm ama şimdi başka bir sıkıntı var.

Birkaç tane takip isteği attıktan sonra altlarda kalan "Takip Et" butonunu bulamıyor.
İlk birkaç butona basarken sayfa çubuğunu aşağı çekiyor sonra butonu bulamayıp hata veriyor.
Bana lazım olan ise her bir takip işleminden sonra sayfa çubuğunu 1 kademe aşağı çekme.

Şöyle bir kod buldum:
Kod:
y = 1000

while True:
    driver.execute_script("window.scrollTo(0, "+str(y)+")")
        y += 1000
        time.sleep(1)

Bu kod takipçiler bölümünü değil de normal sayfanın çubuğunu hareket ettiriyor. Bu kod nasıl düzeltilebilir?

Bilen arkadaşlar varsa lütfen yardım etsin.
 

Davas

Kilopat
Katılım
24 Temmuz 2019
Mesajlar
5.337
Makaleler
16
Çözümler
120
Yer
İstanbul
window.scrollTo yerine aşağıdaki gibi yazman lazım.

document.getElementById("%scroll_olacak_elementin_css_idsi%").scrollTo
 
KS
mertkaplandar

mertkaplandar

Centipat
Katılım
26 Aralık 2019
Mesajlar
146
Çözümler
1
Scroll'un CSS ID'sini nasıl bulabilirim?
Bundan bahsediyorum.
 

Dosya Ekleri

  • resim_2021-01-22_121318.png
    resim_2021-01-22_121318.png
    1 KB · Görüntüleme: 12

Davas

Kilopat
Katılım
24 Temmuz 2019
Mesajlar
5.337
Makaleler
16
Çözümler
120
Yer
İstanbul

bitwise

Hectopat
Katılım
22 Mart 2018
Mesajlar
3.827
Çözümler
35
Scroll yaptiktan sonra AJAX yuklemesini beklemen de gerekiyor. Yeterince sleep yapmadigin icin de bulamiyor olabilir, ona dikkat et.
 

Davas

Kilopat
Katılım
24 Temmuz 2019
Mesajlar
5.337
Makaleler
16
Çözümler
120
Yer
İstanbul
Test yaptığım için süreyi düşük tutuyordum. Yükseltip deneyeceğim.
Açılan pencereyi scroll yapmadığın sürece sonuç değişmez. Sen tarayıcıya bir JS kodu yolluyorsun ve bu kodun yaptığı için pencereyi kaydırmak. Takip penceresini değil.
Kaydırman gereken XPATH;

/html/body/div[5]/div/div/div[2]

JS ile XPATH'ten eleman bulma;

Vaktim olmadığı için şu anlık bu kadar yardım edebilirim.
 
Yukarı