有时候 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的情况时候就是在规定时间找不到元素,可以看看是不是代码写的有问题.....