sadikturan / python-dersleri

Python Programlama, Masaüstü Uygulamaları, Web Geliştirme ve Daha Fazlası
https://www.udemy.com/course/python-dersleri/?referralCode=666A69FA11897970EE46
347 stars 242 forks source link

selenium.py scroll down yapmiyor #2

Open aliyamac opened 3 years ago

aliyamac commented 3 years ago

Merhaba,

selenium.py dosyasindan While döngüsüne girdikten sonra ilk scroll down yapiliyor fakat daha sonra tekrar dialog.click() yaparken calismiyor ve rastgele bir takipcinin adina tikliyor. sorun ne olabilir acaba?

hakanocal commented 3 years ago

Sanırım yeteri kadar kaydırma işlemi gerçekleştirmediği için bu problem yaşanıyor. Scroll Down işlemini gerçekleştiren satırı time.sleep(1) ile beraber 3 kez art arda kullanınca bende problem çözüldü.

alii76tt commented 3 years ago

Ben o problemi şu şekilde çözdüm böyle daha kullanılabilir oldu:

`def scrollDown(self):

Javascript commands

    jsCommand = """
    page = document.querySelector(".isgrP");
    page.scrollTo(0,page.scrollHeight);
    var pageDown = page.scrollHeight;
    return pageDown;
    """
    pageDown = self.browser.execute_script(jsCommand)

    while True:
        end = pageDown
        time.sleep(1)
        pageDown = self.browser.execute_script(jsCommand)
        if end == pageDown:
            break    `

Ve programı biraz daha eklemeler yaparak github hesabımda paylaştım. Bakmanızı tavsiye ederim link: Python Instagram Bot