58

ヘッドレス 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 を簡単に使用する方法を探している場合は、強くお勧めします。

4

7 に答える 7