Bootstrap

Selenium基础 — Selenium操作浏览器窗口滚动条

1、为什么操作滚动条

  • 在HTML页面中,由于前端技术框架的原因,页面中的一些元素为动态显示,元素根据滚动条的下拉而被加载。
  • 例如:页面注册同意条款,需要滚动条到最底层,才能点击同意。

2、Selenium如何操作滚动条
Selenium的WebDriver类库中并没有直接提供对滚动条进行操作方法,但是Selenium提供了可调用JavaScript脚本的方法,所以我们可以通过JavaScript脚本来达到操作滚动条的目的。
提示:

  • 滚动条:一种可控制程序显示范围的组件。
  • JavaScript:一种流行脚本语言,可以操作HTML标签。

JavaScript学习文档:http://www.w3school.com.cn/js/js_intro.asp
 

3、Selenium操作滚动条方法

  1. 设置JavaScritp脚本控制滚动条js="window.scrollTo(0,1000)(0:水平距离;1000:垂直距离;单位像素px)
  2. WebDriver调用JavaScritp脚本方法    driver.execute_script(js)
     

提示:

  • 最顶层

js="window.scrollTo(0,0)"

  • 最底层 

js="window.scrollTo(0,1000)"
注:1000不代表一定到最底层,要根据浏览器页面的实际大小。

  • 直接操作垂直距离的方式

<

;