如何在Python中使用Selenium以相同窗口大小进行截图?
- 论坛
- 如何在Python中使用Selenium以相同窗口大小进行截图?
9 浏览
如何在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),而无需对保存的图像进行后处理?