浏览器中有些列表中数据非常多,通过selenium去定位时,有找不到当前界面的元素,可以通过调用js的方法来控制滚动条,方法如下:
def xunhuan_js(self):
'''调用滑动方法,滑到页面底部'''
for js in range(20):
js = "document.documentElement.scrollTop=1000"
self.driver.execute_script(js)
sleep(3)
1、定义一个函数
2、通过for循环 执行20次
3、js 滑动1000(这个值可以自定义)的距离(我理解的是一千的像素巨离)
4、selenium驱动浏览器执行js方法
5、每次执行等待3秒
新方法
def xunhuan_js(slef):
'''调用滑动方法,滑到页面底部'''
for js in range(20):
js = "window.scrollTo(0,100000)"
self.driver.execute_script(js)
sleep(3)