Как я могу заставить Selenium выйти из автоматического диалога печати в Chrome для печати страницы в pdf? - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь понять, как распечатать страницу в формате PDF с помощью Selenium.Страница, которую я хочу, открывает диалоговое окно печати, как только кнопка нажата.Есть ли способ закрыть это диалоговое окно в Chrome, чтобы я мог сохранить саму страницу в формате PDF?Я видел driver.execute_script("window.print = function(){};") в StackOverflow за отключение печати, но, похоже, это не работает.Вот мой текущий код

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


driver = webdriver.Chrome()
driver.implicitly_wait(5)  # wait for page to load for 5 secs

driver.get('https://printatestpage.com/')
window_before = driver.window_handles[0]
print(driver.title)
driver.execute_script("window.print = function(){};")
colour_test_page = driver.find_element_by_id('PrintColor')
colour_test_page.click()
driver.implicitly_wait(5)
window_after = driver.window_handles[1]
driver.switch_to.window(window_after)
print(driver.title)
webdriver.ActionChains(driver).send_keys(Keys.ESCAPE).perform()

Диалог открывается, но тогда ничего не происходит.Буду очень признателен за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...