python + selenium操作下拉滚动条的方法

上一篇 / 下一篇  2017-09-22 11:42:14 / 个人分类:Selenium

方法一)使用js脚本直接操作,方法如下:

js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
 
在Chrome浏览器中实际操作了该方法,发现滚动条不能拖动到底部。需要将把documentElement 替换成 body才能奏效。在Firefox和IE下面是奏效的。

方法二)使用js脚本拖动到指定地方

target = driver.find_element_by_id("id_keypair")
driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去

这个方法可以将滚动条拖动到需要显示的元素位置。实际操作了该方法,也可以实现滚动条拖动。

方法三)根据页面显示进行变通,发送tab键

from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB)

TAG:

 

评分:0

我来说两句

Open Toolbar