语言:python
在获取元素的时候,明明元素确切的存在但是无法定位到,原因比较常见的有两个
1.等待时间不够,time.sleep()下看看
2.元素在页面下方,需要将滚动条拉到底部才能找到该元素
滚动条,今天来说说滚动条
通常只需要加入
#将滚动条移动到页面的底部
js="var q=document.documentElement.scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js="var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
time.sleep(3)
#若要对页面中的内嵌窗口中的滚动条进行操作,要先定位到该内嵌窗口,在进行滚动条操作
js="var q=document.getElementById('id').scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
这个据说对IE和firefox都奏效,但是对chrome这个高逼格的不行!
js="var q=document.body.scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
把documentElement 替换成 body
如果希望脚本通用firefox和chrome,目前还没有大一统的方式,自己动手封装一个吧