Я пытаюсь использовать селеновый веб-драйвер для открытия веб-страниц и выполнения некоторых ярлыков браузера.Однако даже если мне удастся нажать клавиши, ярлыки не произойдут.Я пытался с Chrome (72.0.3626.119) и Firefox (65.0.2), ни один, кажется, не работает.Я работаю в Mac OS 10.13.6.
Для демонстрации я даю вам свой код с помощью ярлыка печати (команда-P). (я знаю, что не смогу нажать Enter, чтобы печатать, используя Selenium: у меня проблема до этого: диалоговое окно даже не отображается)
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 тоже не сработал, и у нескольких людей есть ярлыки, работающие на всех постах стекового потока.
Ярлыки работают с использованием Pyautogui вместо ActionChains.Однако впоследствии мне нужно поместить его на сервер без дисплея, который не поддерживает Pyautogui.