一般两种情况下使用滚动条的情况比较多。
1.定位视觉范围外的元素时可能使用到。
2.有部分注册须知等需要滚动到最底部才算阅读完成,才会出现可操作元素。
然而滚动条是无法直接进行定位的,这时我们就需要借助Javascript来辅助我们进行这个操作。
selenium中提供了执行js的操作,格式:对象名. execute_script(js的操作方法)
其中js的写法:
滚动到底部: window.scrollTo(0,document.body.scrollHeight)
滚动到顶部:window.scrollTo(0,0)
除此之外,若需要滚到到指定位置,可以通过元素聚焦的方法:
目标元素 = 对象名.find_element_by_元素定位方法(“对应元素属性值”)
对象名.execute_script("arguments[0].scrollIntoView();",目标元素)
示例如下:以下代码在谷歌浏览器运行时是正常的,加了很多sleep是因为电脑性能差跑不动。
火狐浏览器运行时会报错socket.error: [Errno 10053] 再找原因
#coding:utf-8
from selenium import webdriver
from time import sleep
# profile_directory = 'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\yn80ouvt.default'
# profile = webdriver.Fir