首页 > 解决方案 > 向下滚动 insagram 上的无限页面,以抓取喜欢该帖子的人

问题描述

当我尝试抓取喜欢 Instagram 帖子的人的姓名时,我只能获得一定数量的人,而不是帖子下所有喜欢它的人。我知道问题在于需要加载名称,但是当我应用已知的滚动方法时,它不会滚动我想要的正确页面。因为喜欢它的人出现在一个单独的窗口中,所以当我想向下滚动时,它会向下滚动背景页面,而不是我要滚动的页面上的属性。

我已经使用此代码滚动页面:

last_height = driver.execute_script("return document.body.scrollHeight")
    while True:
        driver.execute_script("window.scrollTo(0, document.body.scrollHeight-1000);")
        # Wait to load the page.
        driver.implicitly_wait(30) # seconds
        new_height = driver.execute_script("return document.body.scrollHeight")
    
        if new_height == last_height:
            break
        last_height = new_height
        # sleep for 30s
        driver.implicitly_wait(30) # seconds
    driver.quit()

我已经附上了一张图片,所以你可以在这里看到我的问题。

在此处输入图像描述

标签: scrollinstagramscreen-scraping

解决方案


推荐阅读