有滚动条的页面随处可见,比较容易找例子,就用百度搜索结果页为例

控制滚动条语法介绍

在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/