Python 中使用 selenium 如何让滚动条滚动到底部
Python 中使用 selenium 时,在某些情况下需要滚动到底部数据才能完全加载出来。selenium 没有提供这样一个专用的方法滚动到底部。但 selenium 可以执行 js 代码,我们可以借助js,通过 selenium 来操作js 代码以达到我们要实现的目的。
可以通过修改js代码操作元素scrollTop 的值,来定位右侧滚动条的位置,0是最上面,9999是最底部(一个够大的数字即可)。
**滚动条回到顶部**
```
js="var q=document.documentElement.scrollTop=0"
driver = webdriver.Firefox()
driver.execute_script(js)
```
**滚动条拉到底部**
```
js="var q=document.documentElement.scrollTop=9999"
driver = webdriver.Firefox()
driver.execute_script(js)
```
**横向滚动**
通过左边控制横向和纵向滚动条scrollTo(x, y)
```
js = "window.scrollTo(100,400);"
driver = webdriver.Firefox()
driver.execute_script(js)
```
我的笔记