问题描述
英语不是我的母语,对不起,如果您以怪异的方式写东西。现在,我正在尝试抓取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 (将#修改为@)