
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/ヘッドレスモード。
ウィンドウ サイズも指定して--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