selenium自动化测试控制浏览器滚动条操作

 

 

正常引用模块并打开网页

1 from selenium import webdriver
2 from time import sleep
3 
4 driver=webdriver.Firefox()
5 
6 driver.get("URL")

 

现在有三种方式可控制浏览的的滚动条:

 

第一种》》》》直接可将控制条进行置顶或者置底,或者直接定位置某一个位置

1 js="var action=document.documentElement.scrollTop=10000"
2 driver.execute_script(js)

这种方式便是直接定位上边距,后面的数字就是控制上边距有多少个像素

 

 

第二种》》》》也是直接通过像素距离进行定位,可一次性定位左边距和上边距

1 driver.execute_script("window.scrollTo(x,y)")

x=左边距,y=右边距

 

 

第三种》》》》第二种的变形,可以逐步的移动滚动条,需要通过for循环

1 for y in range(30):
2         js='window.scrollBy(0,100)'
3         driver.execute_script(js)
4         sleep(0.5)

 

posted @ 2021-02-03 22:50  何心隐  阅读(148)  评论(0编辑  收藏  举报