Have tried all the solutions I could find on the Internet to be able to print a page that is open in Selenium in Python. However, while the print pop-up shows up, after a second or two it goes away, with no PDF saved. Here is the code being tried. Based on the code here - https://stackoverflow.com/a/43752129/3973491 Coding on a Mac with Mojave 10.14.5. from selenium import webdriver from selenium.webdriver.support.select import Select from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import NoSuchElementException from selenium.common.exceptions import TimeoutException from selenium.webdriver.chrome.options import Options from selenium.common.exceptions import WebDriverException import time import json options = Options() appState = { "recentDestinations": [ { "id": "Save as PDF", "origin": "local" } ], "selectedDestinationId": "Save as PDF", "version": 2 } profile = {'printing.print_preview_sticky_settings.appState': json.dumps(appState)} # profile = {'printing.print_preview_sticky_settings.appState':json.dumps(appState),'savefile.default_directory':downloadPath} options.add_experimental_option('prefs', profile) options.add_argument('--kiosk-printing') CHROMEDRIVER_PATH = '/usr/local/bin/chromedriver' driver = webdriver.Chrome(options=options, executable_path=CHROMEDRIVER_PATH) driver.implicitly_wait(5) driver.get(url) driver.execute_script('window.print();') $chromedriver --v ChromeDriver 75.0.3770.90 (a6dcaf7e3ec6f70a194cc25e8149475c6590e025-refs/branch-heads/3770@{#1003}) Any hints or solutions as to what can be done to print the open html page to a PDF. Have spent hours trying to make this work. Thank you! Update on 2019-07-11: My question has been identified as a duplicate, but a) the other question seems to be using javascript code, and b) the answer does not solve the problem being raised in this question - it may be to do with more recent software versions. Chrome version being used is Version 75.0.3770.100 (Official Build) (64-bit), and chromedriver is ChromeDriver 75.0.3770.90. On Mac OS Mojave. Script is running on Python 3.7.3. Update on 2019-07-11: Changed the code to from selenium import webdriver import json chrome_options = webdriver.ChromeOptions() settings = { "appState": { "recentDestinations": [{ "id": "Save as PDF", "origin": "local", "account": "", }], "selectedDestinationId": "Save as PDF", "version": 2 } } prefs = {'printing.print_preview_sticky_settings': json.dumps(settings)} chrome_options.add_experimental_option('prefs', prefs) chrome_options.add_argument('--kiosk-printing') CHROMEDRIVER_PATH = '/usr/local/bin/chromedriver' driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=CHROMEDRIVER_PATH) driver.get("https://google.com") driver.execute_script('window.print();') driver.quit() And now, nothing happens. Chrome launches, loads url, print dialog appears but then nothing seems to happen - nothing in the default printer queue, and no pdf either - I even searched for the PDF files by looking up "Recent Files" on Mac. Continue reading...