问题:Selenium 和 Chrome - send_keys 不起作用

我想发送“命令”+“+”。我已经在使用 'COMMAND' + 'a' 苦苦挣扎 - 当我运行此代码时没有任何反应:

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

url = 'https://www.google.com'
driver = webdriver.Chrome()
driver.get(url)
time.sleep(3)

body = driver.find_element_by_tag_name('body')
body.send_keys(Keys.COMMAND, 'a')
time.sleep(3)
driver.quit()

我做错了什么还是根本无法使用 chrome 和 selenium.webdriver 发送密钥?

python中'+'的正确名称是什么-是Keys.ADD吗?

解答

我也可以在 Mac OS 和 Chrome 上重现该问题。这里有一个未解决的相关问题:

  • 在chrome中模拟最高级别的关键事件

另见相关问题:

  • Keys.ENTER、Keys.TAB、Keys.SPACE 在 Chrome 44 上不起作用

Mac下* sendKeys命令不起作用

作为一种解决方法,在 Firefox 中运行涉及向浏览器发送密钥的测试。


作为另一个解决方法,特别是COMMAND++(放大),设置zoom样式:

driver.execute_script("document.body.style.zoom = '150%';")
Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐