selenium 页面滚动,python selenium实现滚动条
这篇文章主要介绍了大蟒中的硒实现自动向下滚动页面并指定最大滑动距离,下文有关硒的资料介绍有一定的参考价值,需要的小伙伴可以参考一下
需要selenium控制的chrome向下滑动,自动加载一些内容,核心代码是:
浏览器。执行脚本(窗口。滚动(0,300))
这行可以向下滑动300个像素
需要的工具函数如下:
定义滚动窗口到底部(浏览器,stop_length=None,step_length=500):
""硒滚动当前页面,向下滑
:参数浏览器:硒的自动化测试
:参数停止_长度:滑动的最大值
:参数步长:每次滑动的值
original_top=0
而True: #循环向下滑动
if stop_length:
如果停止长度-步长0:
浏览器。执行脚本(窗口。滚动(0,{})).格式(停止长度))
破裂
停止长度-=步长
浏览器。执行脚本(窗口。滚动(0,{})).格式(步长))
时间。睡眠(0.5随机。random())#停顿一下
check _ height=浏览器。执行脚本(
返回文档。文档元素。滚动顶部 窗口。页面偏移 文档。身体。向上滚动;)
if check _ height==original _ top : #判断滑动后距顶部的距离与滑动前距顶部的距离
破裂
原始_顶部=检查_高度
使用示例:
从硒导入网驱动程序
导入时间
随机导入
定义滚动窗口到底部(浏览器,stop_length=None,step_length=500):
""硒滚动当前页面,向下滑
:参数浏览器:硒的自动化测试
:参数停止_长度:滑动的最大值
:参数步长:每次滑动的值
original_top=0
而True: #循环向下滑动
if stop_length:
如果停止长度-步长0:
浏览器。执行脚本(窗口。滚动(0,{})).格式(停止长度))
破裂
停止长度-=步长
浏览器。执行脚本(窗口。滚动(0,{})).格式(步长))
时间。睡眠(0.5随机。random())#停顿一下
check _ height=浏览器。执行脚本(
返回文档。文档元素。滚动顶部 窗口。页面偏移 文档。身体。向上滚动;)
if check _ height==original _ top : #判断滑动后距顶部的距离与滑动前距顶部的距离
破裂
原始_顶部=检查_高度
定义主():
option=webdriver .ChromeOptions()
选项。add _ argument( lang=zh _ CN .UTF-8) #设置
浏览器=网络驱动程序.Chrome(chrome_options=option,desired _ capabilities={ page _ load _ strategy : none })
浏览器。获取( http://新闻。百度一下。com/)
滚动窗口到底部(浏览器,停止长度=700)
if __name__==__main__:
主()
到此这篇关于大蟒中的硒实现自动向下滚动页面并指定最大滑动距离的文章就介绍到这了,更多相关硒实现自动向下滚动页面并指定最大滑动距离内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。