为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2021-06-08 17:52:05
我想全屏截取本地 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()
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

只需在无头之后添加一个选项来设置窗口大小:

firefox_options.add_argument("--window-size=1920x1080")

driver.fullscreen_window()无头模式不需要该行。


查看完整回答
反对 回复 2021-06-22
?
慕容3067478

TA贡献1773条经验 获得超3个赞

如果我在你使用的时候没有记错的话,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()

希望这可以帮助!


查看完整回答
反对 回复 2021-06-22
  • 2 回答
  • 0 关注
  • 271 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号