我正在尝试使用 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