我想全屏截取本地 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()
无头模式不需要该行。

慕容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()
希望这可以帮助!
添加回答
举报
0/150
提交
取消