【发布时间】:2020-06-24 15:40:03
【问题描述】:
我想在无头模式下使用Selenium在特定分辨率下截屏,但即使我设置了驱动程序窗口大小,截屏也会以不同的分辨率截屏:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
width = 1024
height = 768
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--headless')
driver = webdriver.Chrome(options=chrome_options)
driver.set_window_size(width, height)
driver.get('https://google.com')
print('Window size', driver.get_window_size())
# Window size {'width': 1024, 'height': 768}
driver.save_screenshot('screenshot.png') # <-- Screenshot is saved at different resolution
如何在与驱动程序窗口大小(本例中为 1024x768)相同的分辨率下截取屏幕截图,而无需对保存的图像进行后处理?
【问题讨论】:
标签: python selenium selenium-chromedriver screenshot