Selenium滚动条操作
1、操作滚动条原因:在web自动化中有些特殊场景,如:滚动条拉到页面最底层,指定按钮才可用。
2、操作方法
第一步:设置操作滚动条操作语句
如:js="window.scrollTo(0,10000)"
0:左边距 ---->水平滚动条
10000:上边距------->垂直滚动条
第二步:调用执行js方法,将设置js语句传入方法中
方法:driver.execute_script(js)
3、说明:在selenium中没有直接提供定位滚动条组件的方法,但是它提供了执行js语句方法,可以通过js语句来控制滚动条操作。
4、案例
from selenium import webdriver
from time import sleep
#获取浏览器对象
driver=webdriver.Firefox()
#driver.maximize_window()
driver.implicitly_wait(10)
#设置网络链接
url="https://www.qq.com/"
driver.get(url)
sleep(2)
"""
目标:滚动条操作
需求:启动,暂停2秒,滚动条拉到最底部
"""
#第一步,设置js控制滚动条语句
js="window.scrollTo(0,10000)"
#第二步,调用执行js语句方法
driver.execute_script(js)
sleep(2)
driver.quit()
运行效果: