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

mertkaplandar

Hectopat
Katılım
26 Aralık 2019
Mesajlar
343
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
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:
[CODE lang="python" title="Kod"]y = 1000

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

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.
 
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: 76
Scroll yaptiktan sonra AJAX yuklemesini beklemen de gerekiyor. Yeterince sleep yapmadigin icin de bulamiyor olabilir, ona dikkat et.
 
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.
 

Geri
Yukarı