Python Selenium控制网页滚动条缓慢滚动|driver.execute

自己在编写爬虫有时涉及到动态加载时,需要通过selenium控制滚动条逐步逐步的慢慢的往下滚动。

这里先说下如何实现控制条移动:

原理:通过driver.execute()执行js代码,达到目的

1、

driver.execute_script('window.scrollBy(0,1000)')

scrollBy(x,y)中,x为必须参数,表示向右滚动的像素值;y也为必须参数,表示向下滚动的像素值

2、

driver.execute_script('window.scrollTo(0,1000)')

scrollTo(x,y) 中,x为必须参数,表示要在窗口文档显示区左上角显示的文档的x坐标;y也为必须参数,表示要在窗口文档显示区左上角显示的文档的y坐标

这里配合chrome插件能快速找到位置:pageruler

3、

driver.execute_script('document.documentElement.scrollTop=10000')
# 10000表示一下拉到底

接下来,就是对于实现滚动条逐步逐步向下移动,可以通过第一种方式。

代码如下:

 for y in range(30):
        js='window.scrollBy(0,100)'
        driver.execute_script(js)
        time.sleep(0.5)
  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值