1、为什么操作滚动条
- 在HTML页面中,由于前端技术框架的原因,页面中的一些元素为动态显示,元素根据滚动条的下拉而被加载。
- 例如:页面注册同意条款,需要滚动条到最底层,才能点击同意。
2、Selenium如何操作滚动条
Selenium的WebDriver类库中并没有直接提供对滚动条进行操作方法,但是Selenium提供了可调用JavaScript脚本的方法,所以我们可以通过JavaScript脚本来达到操作滚动条的目的。
提示:
- 滚动条:一种可控制程序显示范围的组件。
- JavaScript:一种流行脚本语言,可以操作HTML标签。
JavaScript学习文档:http://www.w3school.com.cn/js/js_intro.asp
3、Selenium操作滚动条方法
- 设置JavaScritp脚本控制滚动条js="window.scrollTo(0,1000)(0:水平距离;1000:垂直距离;单位像素px)
- WebDriver调用JavaScritp脚本方法 driver.execute_script(js)
提示:
- 最顶层
js="window.scrollTo(0,0)"
- 最底层
js="window.scrollTo(0,1000)"
注:1000不代表一定到最底层,要根据浏览器页面的实际大小。
- 直接操作垂直距离的方式
<