selenium控制浏览器滚动条(javaScript操作)

有时候 web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到 想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助 JavaScript 是来完成操作。

4种常用的方法:

1.移动元素element对象的"底端"与当前窗口的"底部"对齐

driver.execute_script("arguments[0].scrollIntoView(false);",element)

2.移动元素element对象的"顶端"与当前窗口的"顶部"对齐

driver.execute_script("arguments[0].scrollIntoView();",element)

3.移动到页面底部

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")

4.移动到页面顶部

driver.execute_script("window.scrollTo(document.body.scrollHeight,0)")

百度搜索selenium,将所需要操作的元素滚动到"底端"与当前窗口的"底部"对齐,下面通过脚本实现:

当出现timeout的情况时候就是在规定时间找不到元素,可以看看是不是代码写的有问题.....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章