Selenium Webdriver-浏览器快捷方式不适用于ActionChains MAC OS

时间:2019-03-06 16:35:26

标签: macos selenium

我正在尝试使用Selenium Webdriver打开网页并执行一些浏览器快捷方式。但是,即使我实现了按键,快捷方式也不会发生。 我一直在尝试使用chrome(72.0.3626.119)和Firefox(65.0.2),但似乎都无法正常工作。 我在Mac OS 10.13.6上运行。

为进行演示,我通过打印快捷方式(command-P)为您提供了代码。 (我知道我将无法使用Selenium按下Enter键进行打印:我的问题是在那之前:对话框甚至没有显示)

url = 'https://unixpapa.com/js/testkey.html'
driver = webdriver.Chrome()
driver.get(url)
actions = ActionChains(driver)
actions.key_down(Keys.COMMAND).send_keys('p').key_up(Keys.COMMAND).perform()

当我尝试查看是否用https://unixpapa.com/js/testkey.html按下了按键时,快捷键根本没有发生。

我发现根据以下内容,Chrome驱动程序可能无法实现:https://bugs.chromium.org/p/chromedriver/issues/detail?id=581
但是firefox也不起作用,并且多个人在所有其他stackoverflow帖子上都有捷径。

快捷键确实可以使用Pyautogui而不是ActionChains来工作。 但是,之后我需要将其放置在不支持Pyautogui的无显示服务器上。

0 个答案:

没有答案