Selenium 执行自定义的脚本来模拟界面操作

Selenium 的 WebDriver 接口很简单,主要是查找定位 WebElement,而 WebElement 接口也很简单,主要是进一步定位子元素,以及输入、点击、读取各类属性等。那么更多的操作呢?比如鼠标的滑动,元素的拖动等等?WebDriver 上的执行脚本的方法是适应各种各样的入口。通过该方法来执行 JavaScript 代码来直接调用DOM API执行各种操作。

页面下拉加载更多内容

driver.execute_script('window.scrollBy(deltaX, deltaY)')
driver.execute_script('window.scrollTo(x, y)')

frame中的条款文档下拉到底表示已经阅读

driver.execute_script('window.frames[0].scrollBy(deltaX, deltaY)')