web 浏览器中实现多次滚动条功能

浏览器中有些列表中数据非常多,通过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)

posted on 2016-05-18 10:19  玄月  阅读(269)  评论(0)    收藏  举报

导航