硒和硒Chrome - send_keys不起作用

时间:2016-01-07 19:18:54

标签: python google-chrome selenium

我想发送'COMMAND'+'+'。我已经在'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吗?

1 个答案:

答案 0 :(得分:4)

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

另见相关问题:

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

作为another workaround,专门针对COMMAND + +(放大),设置zoom样式:

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