打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
selenium_通过selenium控制浏览器滚动条

目的:通过selenium控制浏览器滚动条
原理:通过 driver.execute_script()执行js代码,达到目的

     driver.execute_script("window.scrollBy(0,1000)")

语法:scrollBy(x,y)

参数描述
x必需。向右滚动的像素值。
y必需。向下滚动的像素值。

或者用

      driver.execute_script("window.scrollTo(0,1000)")

语法:scrollBy(x,y)

参数描述
x必需。必需。要在窗口文档显示区左上角显示的文档的 x 坐标。
y必需。必需。要在窗口文档显示区左上角显示的文档的 y 坐标。
  • 配合chrome插件能快速找到位置:page ruler 😄神器,二哥帮我找的

  • 问题总结:
    为了达到目的我想到了2种方法:
    1.网上大多是拿到浏览器滚动条的js代码,然后执行,不知道为什么我这亲测没有成功;

       js="var q=document.documentElement.scrollTop=10000"   driver.execute_script(js)

2.通过模拟键盘的形式去滚动屏幕,也没成功,也许是我对这个用法还不熟练

      driver.find_element_by_css_selector('.fadeInUp.animated').send_keys(Keys.DOWN)
  • 经验:通过二哥指导,要学会拆解问题,明白原理后,应该将查找问题的重点放在js上,而不是依然固守思维。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java selenium webdriver处理JS操作窗口滚动条
python selenium调用JavaScript
Selenium2+python自动化17
C#使用Selenium
Python实现数据技术|爬虫便可获取免费百度文库付费文档
《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服