向下滚动列表 instagram selenium 和 python

Kol*_*nko 2 python selenium scroll list instagram

我为 Instagram 写了一个脚本。我需要一个方法来返回一个关注者列表。我的关注者不可见(只有 10 个),我必须向下滚动页面。我正在使用 selenium webdriver 和 python 来自动化这个过程。但不幸的是它没有向下滚动。这是我的代码

    def get_followers(self):
    try:
        driver.find_elements_by_css_selector('a._t98z6')[0].click()
    except Exception as e:
        print("Sorry, i don't have access to your followers: {0}".format(e))
    else:
    followers = []
                while True:
            driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
            try:
                WebDriverWait(driver, 20).until(lambda x: x.find_element_by_css_selector("li._6e4x5"))
            except:
                break
        followers = driver.find_elements_by_css_selector("a._2g7d5.notranslate._o5iw8")

     return followers
Run Code Online (Sandbox Code Playgroud)

任何解决方案将不胜感激。谢谢。

Hsn*_*edi 5

followers_panel = browser.find_element_by_xpath(XPATH)
i = 1
while i < number_of_followers:
    try:
        follower = browser.find_element_by...
        i += 1
    except NoSuchElementException:
        self.browser.execute_script(
            "arguments[0].scrollTop = arguments[0].scrollHeight",followers_panel
        )
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以抓取所有关注者。