Я пытаюсь понять, как распечатать страницу в формате 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()
Диалог открывается, но тогда ничего не происходит.Буду очень признателен за помощь!