Does anybody know how to launch the print dialog from chrome by selenium+python

I have a question about how to launch the print dialog from chrome browser. I know the shortcut key to open this is ctrl+p, but I don't know how to describe it in selenium. Does anyone know this? Thanks a lot!

I tried the following code, but it doesn't work on my Chrome browser.

    actions = ActionChains(driver)
    actions.move_to_element(driver.find_element_by_tag_name('body'))
    actions.key_down(Keys.CONTROL).send_keys('T').key_up(Keys.CONTROL).perform()

Basically you need to trigger the JavaScript function that triggers the print pop-up. That function is window.print().

So what you need is to trigger that function after arriving at the page you want to print. So say you want to print the front page of stackoverflow.com

driver.get("https://stackoverflow.com")
# now you're at the page you want to print. Trigger print function
driver.execute_path("window.print()")

Now it should prompt you to the print pop-up. The reason you need to trigger the JavaScript function is because JavaScript is the browser's language.

[Chrome] Handle Print Preview window, You can't access it through Selenium. - show quoted text - What are you going to do if chrome doesn't open the print preview page?О©╫ О©╫ Do you also test that you can show/hide the bookmark bar on your browser? It is good to know if a certain version of the browser fails to open a print dialog. [ SmokeDetector | MS] Mostly punctuation marks in answer (36): Does anybody know how to launch the print dialog from chrome by selenium+python by timmyt123 on stackoverflow.com Badger 1:03 AM


Not quite what you are asking about, but this is what worked for me in Firefox.

Send CTRL+P (or COMMAND+P on mac) to the body element using ActionChains:

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

driver = webdriver.Firefox()
driver.get("http://google.com")

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()

Handle Print Dialog, Have you been able to work with the print dialog in Selenium 1 ? in life are either illegal, expensive, fattening or in love with someone else!". Teams. Q&A for Work. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information.


driver.get("https://stackoverflow.com")

driver.execute_script("window.print()")

Handling the Print dialog box · Issue #1815 · SeleniumHQ/selenium , Originally reported on Google Code with ID 1815 What steps will reproduce the problem? 1. Open a web page which will open the print dialog box up on loading the page. What do you see instead? Other aspects of the browser including, but not limited to print dialogs, save dialogs, and browser chrome, are all out of  Hi David or all, I have the same issue that it works from Chrome but not Firefox. And I added your two lines, but it still does not work. However, if I exit out the dialog window and re-click browse button manually from where it hangs, then this time it will paste the file path and click enter automatically.


FREQUENTLY ASKED INTERVIEW QUESTION'S: SELENIUM USING PYTHON, import time start = time.time() driver.get(url) # Also can add some done - start print(elapsed) How to disable "Save the password" dialog box in "Chrome" browser it. from selenium import webdriver from selenium.webdriver.chrome.​options  The problem is a standard compatibility issue between Selenium WebDriver and your version of a browser. As I am writing about this, the latest WebDriver version is 2.53.1. The latest Chrome version is 51.0 and the latest Firefox version is 46.0. Therefore, the Selenium WebDriver API does not get updated as often as Chrome or Firefox.


1087 - Allow access to Chrome Print Dialog - chromedriver, If you know that your issue does not contain confidential information, please Currently when the Chrome print dialog is opened with the javascript Please enable interaction with the print dialog for automation testing of Cloud Printing. The ability to switch to the print dialog window will be part of the next release (​2.16). This is an AutoIt Tutorial for Beginners. Learn to Download, Install and Write Basic AutoIt Scripts to Handle Windows Pop-up using AutoIt and Selenium: Pop-ups are those irritating windows that come up while we work on something important and interrupt our concentration. It is necessary to get rid of them while testing.


Getting Started with Headless Chrome | Web, It's a way to run the Chrome browser in a headless environment. Essentially chrome --headless --disable-gpu --print-to-pdf https://www.chromestatus.com/ You'll see a list of inspectable pages where you can click through and see what Headless is rendering: Can I use this with Selenium / WebDriver / ChromeDriver? I should print PDF using my C++ app in Windows 10 without opening "Save file dialog". Previously I used "Generic Postscript Printer" to save file with the given name as ".ps" and than converted it to PDF using another application. Windows 10 doesn't support "Generic Postscript Printer" but has embedded "Microsoft Print to Pdf" printer.