有滚动条的页面随处可见,比较容易找例子,就用百度搜索结果页为例
控制滚动条语法介绍
在Firefox浏览器和Chrome浏览器用的语法不一样,下面区分列出来
1.Firefox浏览器滚动到底部
js = "var q=document.documentElement.scrollTop=10000" driver.execute_script(js)
2.Firefox浏览器滚动到顶部
js = "var q=document.documentElement.scrollTop=0" driver.execute_script(js)
3.Chrome浏览器滚动到底部
js = "var q=document.body.scrollTop=10000" driver.execute_script(js)
4.Firefox浏览器滚动到顶部
js = "var q=document.body.scrollTop=0" driver.execute_script(js)
以上是普遍的页面滚动条,有时候会遇到像法律条款这种内嵌滚动条,可以用firebug定位到嵌入窗口元素的id
5.内嵌滚动条拖到底部
js = "var q=document.getElementById('id').scrollTop=10000" driver.execute_script(js)
6.内嵌滚动条拖到顶部
js = "var q=document.getElementById('id').scrollTop=0" driver.execute_script(js)
代码实例
#author:命命 from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.maximize_window() driver.get("http://www.baidu.com") driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() sleep(2) js = "var q=document.body.scrollTop=10000" driver.execute_script(js) sleep(3) js = "var q=document.body.scrollTop=0" driver.execute_script(js) driver.quit()
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://example.com/article/selenium-scroll/