Selenium - 发送密钥 - 我应该使用什么元素

时间:2015-06-19 11:35:03

标签: python selenium selenium-webdriver sendkeys

我试图滚动页面底部。在这里,我被告知要做到这一点:

from selenium.webdriver.common.keys import Keys
element = driver.find_element_by_ ...
element.send_keys(Keys.CONTROL , Keys.END)

我无法弄清楚我应该使用什么元素。我试图把一个webdriver实例而不是元素,但它没有用。我需要像当前窗口元素一样的东西?

你有什么想法吗?

3 个答案:

答案 0 :(得分:4)

这应该足以滚动到页面底部

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver=webdriver.Chrome()
driver.get("site_name")
driver.find_element_by_xpath('//body').send_keys(Keys.CONTROL+Keys.END)

答案 1 :(得分:2)

body = driver.find_element_by_xpath('/html/body')
body.click()
ActionChains(driver).key_down(Keys.COMMAND).send_keys(Keys.ARROW_DOWN).perform()

查看上一个问题error reporting
这适用于mac。更改Windows的组合。

答案 2 :(得分:2)

简单的javascript也应该足够了。 Python语法

driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")