Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium with Python: how to increase resolution for full screen screenshot?

Is it possible to increase the resolution of a full screen screenshot using Selenium with Python? I currently take screenshots the following way and the resolution appears to be low:

browser = webdriver.Chrome('C:\Python27\chromedriver.exe')
browser.maximize_window()
browser.get("http://www.google.com")
browser.save_screenshot("savedImage.png")
like image 812
sprogissd Avatar asked Sep 19 '25 11:09

sprogissd


1 Answers

To take higher-DPI screenshots in Chrome selenium webdriver try using --force-device-scale-factor option as below:

desired_dpi = 2.0
options = ChromeOptions()
options.add_argument(f"--force-device-scale-factor={desired_dpi}")
driver = webdriver.Chrome(chrome_options=options)
like image 193
Mohammad Reza Malekpour Avatar answered Sep 21 '25 23:09

Mohammad Reza Malekpour