如何发送" Control + F" Python-Webdriver中的按键操作?

时间:2014-06-05 19:15:15

标签: python automation selenium-webdriver webdriver keypress

我需要打开一个网页并发送一个按键事件(ctrl + f),它会将焦点移动到网页内的文本框中。然后我需要将一个字符串发送到该文本框。

我有两个问题:

  • ctrl + f按键事件不起作用。
  • 我无法找到作为文本框元素的焦点元素或将字符串发送到该字段。

这是我正在尝试的代码:

self.driver = self.get_driver()
actions = ActionChains(self.driver)
actions.key_down(Keys.CONTROL).send_keys('f').key_up(Keys.CONTROL).perform()
editable = self.driver.execute_script("return document.activeElement")
print(editable.text)
editable.sendKeys("foo")

另一个问题的解决方案没有解决我的问题。我提供了适用于我的解决方案,这与它在Java版本中的工作方式不同。

0 个答案:

没有答案