如何确保在无头模式 Firefox 驱动程序中截取的屏幕截图尺寸始终相同?

我想全屏截取本地 html 页面的屏幕截图。但是以下代码为不同的 html 文件生成不同维度的文件(屏幕截图)。我觉得很奇怪,因为我是全屏显示的,这不应该发生。请帮忙。


firefox_options = Options()

firefox_options.add_argument("--headless")

driver = webdriver.Firefox(firefox_options=firefox_options)

driver.get('file:///'+q.html.path)

driver.fullscreen_window()

shot = driver.get_screenshot_as_png()

driver.close()


长风秋雁
浏览 272回答 2
2回答

慕虎7371278

只需在无头之后添加一个选项来设置窗口大小:firefox_options.add_argument("--window-size=1920x1080")driver.fullscreen_window()无头模式不需要该行。

慕容3067478

如果我在你使用的时候没有记错的话,Options()你应该一直使用它!所以在你的情况下,我会这样做:firefox_options = Options()firefox_options.add_argument("--headless")firefox_options.add_argument('--start-maximized')driver = webdriver.Firefox(firefox_options=firefox_options)driver.get('file:///'+q.html.path)shot = driver.get_screenshot_as_png()driver.close()希望这可以帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python