在这种情况下,我可以使用什么条件使硒停止滚动?

问题描述

英语不是我的母语,对不起,如果您以怪异的方式写东西。现在,我正在尝试抓取instagram来进行大学挑战。我正在尝试获取任何instagram个人资料的所有图片,但现在我只能获取其中的几个。

对于滚动,我对一些 js 滚动进行了硬编码。

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
sleep 1
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
sleep 2

我尝试使用图片的长度与帖子的总数,但是如果我继续滚动,则长度保持不变。

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
sleep 2


doc = Nokogiri::HTML(driver.page_source)

#finding direct link to each pic
arr = doc.search('img').map(&:values)

#cleaning data
images = cleaning_images_data(arr)
#printing images total
p images.length #12

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
sleep 2

doc = Nokogiri::HTML(driver.page_source)

arr = doc.search('img').map(&:values)

images = cleaning_images_data(arr)

#printing images total
p images.length #12

如果有人想看看https://pastebin.com/4BQ2PGPf

,这是代码

预先感谢您抽出宝贵的时间来研究我的问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...