Selenium 与 Python:如何提高全屏截图的分辨率?

问题描述 投票:0回答:2

是否可以使用 Selenium 和 Python 来提高全屏屏幕截图的分辨率?我目前通过以下方式截图,分辨率似乎很低:

browser = webdriver.Chrome('C:\Python27\chromedriver.exe')
browser.maximize_window()
browser.get("http://www.google.com")
browser.save_screenshot("savedImage.png")
python selenium selenium-webdriver
2个回答
4
投票

要在 Chrome selenium webdriver 中获取更高 DPI 的屏幕截图,请尝试使用

--force-device-scale-factor
选项,如下所示:

desired_dpi = 2.0
options = ChromeOptions()
options.add_argument(f"--force-device-scale-factor={desired_dpi}")
driver = webdriver.Chrome(chrome_options=options)

0
投票

将系统“比例和布局”设置为100%,或添加Chrome选项:

options = ChromeOptions()
options.add_argument("--force-device-scale-factor=1")
driver = webdriver.Chrome(chrome_options=options)

© www.soinside.com 2019 - 2024. All rights reserved.