python - Webscraping - 滚动在熊猫中的硒中不起作用
问题描述
我正在尝试从 csv 文件获取链接的位置抓取数据,然后滚动到页面底部,然后执行提取。现在观察它做了什么,打开链接后它不会滚动到页面底部,而是快速打开下一个链接等等,因此没有任何数据被刮掉。我的代码工作正常,但我无法理解为什么网页不滚动这是我的代码,它获取链接并滚动到页面底部 -
# ----------gets a link from csv----------
df_link = pd.read_csv('newtest1.csv')
for links in df_link.iterrows():
link = links[1]['Col']
driver.get(link)
print(link)
#------starts scrolling-----------
height = driver.execute_script("return document.body.scrollHeight")
for scrol in range(100,height,100):
driver.execute_script(f"window.scrollTo(0,{scrol})")
time.sleep(0.3)
src = driver.page_source
soup = BeautifulSoup(src, 'lxml')
只是为了检查页面是否滚动,我只是print('scrolled')
在滚动代码之后给出一个语句,它打印了几次,这意味着滚动代码正在执行
请帮助我滚动页面
谢谢!!!
解决方案
推荐阅读
- laravel - 如果另一个相关表 laravel 查询生成器中不存在该表,如何从表中获取记录
- google-bigquery - 在 Power BI 中使用 BigQuery 重复/嵌套字段
- gradle - 如何在外部文件中定义函数?
- java - 如何为 createNewToken 方法编写测试方法?
- python - Python:默认使用私有静态方法
- python - 按列拆分 CSV
- android - 通过单击日历事件通知进行重定向
- r - 覆盖 strptime() 中的默认语言环境
- angular - primeng 给出了找不到模块'@angular/http'
- performance - Go HTTP 服务器性能问题