ヘッドレス Chrome に関する次の記事を見てきました:
https://developers.google.com/web/updates/2017/04/headless-chrome
Windows 10 の Chrome をバージョン 60 にアップグレードしましたが、コマンド ラインから次のいずれかのコマンドを実行しても、何も起こらないようです。
chrome --headless --disable-gpu --dump-dom https://www.google.com/
chrome --headless --disable-gpu --print-to-pdf https://www.google.com/
これらのコマンドはすべて、次のパス (Windows 上の Chrome の既定のインストール パス) から実行しています。
C:\Program Files (x86)\Google\Chrome\Application\
コマンドを実行すると、何かが処理されているように見えますが、実際には何も表示されません。私は何を間違っていますか?
ありがとう。
編集:
Mark Rajcok が指摘したよう--enable-logging
に、--dump-dom
コマンドに追加すると機能します。また、この--print-to-pdf
コマンドは Chrome 61.0.3163.79 でも同様に機能しますが、出力ファイルを保存するために必要なアクセス許可を得るには、出力ファイルに別のパスを指定する必要があるでしょう。
そのため、次の2つのコマンドが機能しました。
"C:\Program Files (x86)\Google\Chrome\Application\chrome" --headless --disable-gpu --enable-logging --dump-dom https://www.google.com/
"C:\Program Files (x86)\Google\Chrome\Application\chrome" --headless --disable-gpu --print-to-pdf=D:\output.pdf https://www.google.com/
次のステップは、DOM セレクターなどを使用して、PhantomJS のようなダンプされた DOM をステップスルーできるようにすることだと思いますが、それは別の質問だと思います。
編集#2:
価値のあるものとして、私は最近、Puppeteer ( https://github.com/GoogleChrome/puppeteer ) と呼ばれるヘッドレス Chrome 用の Node API に出会いました。これは非常に使いやすく、ヘッドレス Chrome のすべての機能を提供します。ヘッドレス Chrome を簡単に使用する方法を探している場合は、強くお勧めします。