有的时候selenium和Python不能够对网页完全的操作,有的时候需要用到鼠标进行辅助;
对js不太熟悉的,网上找下教程,简单了解。
http://www.w3school.com.cn/js/index.asp4
一、页面竖滚动条控制
可以修改最后的scrollTop 的值,来改变滚动条的位置,0是最上面,10000是最底部
--scrollHeight 获取对象的滚动高度。
--scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。
--scrollTop 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。
--scrollWidth 获取对象的滚动宽度。
1.滚动条回到顶部:
js = "window.scrollTo(0,0)"
driver.execute_script(js)
2.滚动条拉到底部
js = "window.scrollTo(0,document.body.scrollHeight)"
driver.execute_script(js)
3.或者该方法
js = "var q=document.body.scrollTop=0"
driver.execute_script(js)
二、横向滚动条
1.屏幕最大化,很少会出现左右滚动的,但是有的时候打开的并不是最大化。
2.左边控制横向和纵向滚动条scrollTo(x, y),x是横向距离,y是纵向距离
js = "window.scrollTo(100,400);"
driver.execute_script(js)
三、有的时候拖动所得到的页面信息,不一定存在你需要找的元素
1.先跳转到元素所在的定位,进行聚焦元素
t= driver.find_element_by_id()
driver.execute_script("arguments[0].scrollIntoView();", t)
标签:web,execute,10,--,script,driver,js,滚动条 From: https://www.cnblogs.com/SparkProgram/p/17378193.html