如何在Python中使用Selenium以相同窗口大小进行截图?

9 浏览
0 Comments

如何在Python中使用Selenium以相同窗口大小进行截图?

我想在无头模式下使用Selenium在特定分辨率下进行屏幕截图,但即使我设置了驱动程序的窗口大小,截图仍然使用不同的分辨率进行截取:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# 设置窗口大小
width = 1024
height = 768
# 配置Chrome选项
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('窗口大小', driver.get_window_size())
# 截图并保存
driver.save_screenshot('screenshot.png')  # <--  截图保存的分辨率与窗口大小相同

如何在与驱动程序窗口大小相同的分辨率下进行截图(在此示例中为1024x768),而无需对保存的图像进行后处理?

0