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

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

from  selenium import  webdriver
import time

driver = 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,还可以定位富文本框,但是一直没有成功,接下来接着总结

你可能感兴趣的:(selenium+python)