【问题标题】:Selenium - send keys - what element should I useSelenium - 发送密钥 - 我应该使用什么元素
【发布时间】:2015-06-19 11:35:03
【问题描述】:
我正在尝试在页面底部滚动。有人建议我这样做:
from selenium.webdriver.common.keys import Keys
element = driver.find_element_by_ ...
element.send_keys(Keys.CONTROL , Keys.END)
我不知道应该使用什么元素。我试图放置一个 webdriver 实例而不是元素,但它不起作用。我需要像当前窗口元素这样的东西吗?
你有什么想法吗?
【问题讨论】:
标签:
python
selenium
selenium-webdriver
sendkeys
【解决方案1】:
一个简单的 javascript 也应该足够了。 Python语法
driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
【解决方案2】:
这应该足以滚动到页面底部
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)
【解决方案3】:
body = driver.find_element_by_xpath('/html/body')
body.click()
ActionChains(driver).key_down(Keys.COMMAND).send_keys(Keys.ARROW_DOWN).perform()
看看你之前的问题Link
这适用于mac。更改 Windows 的组合。