创建屏幕截图

创建屏幕截图

我正在尝试使用 Firefox 的命令行界面截取屏幕截图。我确保新配置文件的名称与所有其他现有配置文件的名称不同。最后一个命令运行,但从未终止,也没有生成屏幕截图。

$ firefox --version
> Mozilla Firefox 66.0.3
$ firefox -CreateProfile unique-profile-name
> *** You are running in headless mode.
$ firefox -P unique-profile-name -headless --screenshot https://developer.mozilla.com/en-US/
> *** You are running in headless mode.

如何使用命令行界面并firefox创建页面屏幕截图?

我收到了“截屏”命令https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode

我也尝试指定窗口大小--window-size=800,1000并确保 URL 不会重定向。

答案1

给定的 URL 似乎存在证书错误,证书对于请求的域无效,这可能是 Firefox 屏幕截图在此示例中不起作用的原因。请尝试以下任一方法:

  • 在 Firefox 中接受证书作为例外并重新运行无头 Firefox(它应该不会再挂起)。如果命令行是必须的,可能有帮助。

或者

  • 如果 Firefox 不是必需的,请尝试使用 Chromium --ignore-certificate-errors

chromium --headless --screenshot=output.jpg --ignore-certificate-errors https://developer.mozilla.com/en-US

PS: -headless使用时暗示firefox --screenshot

相关内容