发送密钥不是元素,而是一般的selenium

时间:2015-02-12 16:11:36

标签: python python-2.7 selenium selenium-webdriver webdriver

问题:

我想send_keys(Keys.LEFT_CONTROL + 't') 现在要做到这一点,我找到页面上的任何元素

elem = self.browser.find_element_by_name('body')
elem.send_keys(Keys.LEFT_CONTROL + 't')

问题是,每次我想发送上面的键时,我必须找到一些实际上我不感兴趣的元素。

如何一般发送密钥而不是页面的特定对象,我想要self.browser.send_keys(Keys.LEFT_CONTROL + 't')之类的东西?它甚至可能吗?

1 个答案:

答案 0 :(得分:17)

您正在使用WebDriver与页面上的实际元素进行交互。它不起作用。

尝试使用操作

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

actions = ActionChains(driver)
actions.send_keys(Keys.LEFT_CONTROL + 't')
actions.perform()

参见文档: http://selenium-python.readthedocs.io/api.html?highlight=send_keys#module-selenium.webdriver.common.action_chains