Selenium滚动条操作

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()

运行效果:

发布了172 篇原创文章 · 获赞 76 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/dpl12/article/details/103046524
今日推荐