selenium 基本方法使用二_javascript的应用_对滚动条的操作

来源:互联网 发布:台球厅计时软件 编辑:程序博客网 时间:2024/06/07 10:42

根据博客 http://blog.csdn.net/u011541946/article/details/70050122
学习了js对页面滚动条的操作,参看文章http://www.cnblogs.com/yoyoketang/p/6128655.html 得到下面一些知识
–scrollHeight 获取对象的滚动高度。
–scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。
–scrollTop 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。
–scrollWidth 获取对象的滚动宽度。

from  selenium import  webdriverimport timedriver = webdriver.Chrome()driver.maximize_window()driver.get("https://tieba.baidu.com/index.html")#元素聚焦#1、定位到要查看的元素的位置district_element=driver.find_element_by_link_text("地区")driver.execute_script("arguments[0].scrollIntoView();",district_element)print("滚动条定位成功")time.sleep(3)#将滚动条滚动到底部js = "window.scrollTo(0,document.body.scrollHeight)"driver.execute_script(js)time.sleep(3)print("success1")#将滚动条滚动到顶部js1 ="window.scrollTo(0,0)"driver.execute_script(js1)print("success2")time.sleep(3)#将滚动条滚动到最右下角js2 = "window.scrollTo(document.body.scrollWidth,document.body.scrollHeight)"driver.execute_script(js2)print("success3")

其中元素聚焦比较灵活,可用于我们不知道元素具体位置,通过元素来决定滚动条的移动

district_element=driver.find_element_by_link_text("地区")#先找到需要定位的元素driver.execute_script("arguments[0].scrollIntoView();",district_element)#执行js脚本,并传入定位的元素参数

selenium中运用js,还可以定位富文本框,但是一直没有成功,接下来接着总结

原创粉丝点击