Мне трудно инициировать событие 'print' в Google chrome, используя Селен . Я попробовал все следующее как на OSX , так и на Windows, но безуспешно. Для OSX я заменил Keys.CONTROL
на Keys.COMMAND
/ Keys.META
.
driver = webdriver.Chrome()
driver.get("http://google.com")
# 1st try
actions = ActionChains(driver)
actions.move_to_element(driver.find_element_by_tag_name('body'))
actions.key_down(Keys.CONTROL).send_keys('p').key_up(Keys.CONTROL)
actions.perform()
# 2nd try
ActionChains(driver).key_down(Keys.CONTROL).send_keys('p').key_up(Keys.CONTROL).perform()
# 3rd try
ActionChains(driver).send_keys(Keys.CONTROL, "p").perform()
# 4th try
driver.find_element_by_tag_name("body").send_keys(Keys.CONTROL + 'p')
Ничто из вышеперечисленного не сработало. Единственный работающий метод - это driver.execute_script("window.print()")
, но это не то поведение, которое я ищу в этом случае.
Chrome версия драйвера 80.0.3987.106.
Есть идеи? Есть ли способ инициировать событие «печать» без использования горячих клавиш?