scroll - 向下滚动 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()
我已经附上了一张图片,所以你可以在这里看到我的问题。
解决方案
推荐阅读
- javascript - 在 Roomle 配置器中更改语言
- amazon-s3 - 如何查看创建多个资源的 terraform 模块的价值?
- c# - 如何在不提供 C# 管理员凭据的情况下从标准用户启动进程
- php - 如何获取 Google Analytics(分析)GA4 帐户的所有属性
- python - 获取所有成员 discord.py
- vue.js - VueJS - 如何为滑块的每 10 个单位设置一个标记/刻度
- jestjs - mocking the internal function of another function using jestjs
- cupy - 索引为零维 cp.array 的 cp.array 慢切片(基于 cp.argmin 结果)
- python - Discord.py 有多个相同命令的命令
- postman - Api 调用在 Talend 和 Insomnia 上的 tRestClient 上给出错误 500,但在 Postman 上给出 200 ok