2017-11-30 25 views
3

ヘッドレスファイアフォックスを使用して、macos上のウェブページの画像をキャプチャしたいと考えています。 /Applications/Firefox.app/Contents/MacOS/firefox-bin -screenshot https://developer.mozilla.comヘッドレスファイアフォックスはスクリーンショットの後に存在しません

これは私がターミナルに見えるものです:

これは、私が実行したコマンドがある

$ /Applications/Firefox.app/Contents/MacOS/firefox-bin -screenshot https://developer.mozilla.com 
*** You are running in headless mode. 

問題は、イメージが作成された後、Firefoxアプリケーションが終了していないんです。私はscreenshot.pngはすでに次のスクリーンショットに見られるように、私は、コマンドを実行したディレクトリに作成されて見ることができます:

enter image description here

私が最後にCtrl-Cでプロセスを強制終了する必要があります。

実行可能ファイルに渡すことができるパラメータはありますか?スクリーンキャプチャの実行後に終了するようにするには?

答えて

3

スクリーンショットが完了したら、手動でfirefoxを終了する必要があると思います。このコマンドは動作するはずです:

/Applications/Firefox.app/Contents/MacOS/firefox-bin -screenshot https://developer.mozilla.com; pkill firefox 

説明:

  • ";" 「pkillコマンドは、」代わりに名前で

+0

を「Firefoxの」と現在実行中のすべてのプロセスを強制終了します、あなたはその中のコマンドを突き出すことができますに関係なく成功

  • の、第二に続く最初のコマンドを実行します'&'記号付きの独自のプロセス: '/Applications/Firefox.app/Contents/MacOS/firefox-bin-screenshot https://developer.mozilla.com&' 少しのタイムアウトでwhileループを書くそれは 'ls | grep screenshot'、文字パターン "screenshot"でファイルが見つからない場合はコード1で終了し、見つかった場合はコード0で終了します –