Windows 10 の Chrome 60 でヘッドレス Chrome を使用するにはどうすればいいですか? 質問する

Windows 10 の Chrome 60 でヘッドレス Chrome を使用するにはどうすればいいですか? 質問する

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:

ちなみに、最近私はヘッドレスChrome用のNode APIであるPuppeteer(https://github.com/GoogleChrome/puppeteer) は、非常に使いやすく、Headless Chrome のすべての機能を提供します。Headless Chrome を簡単に使用する方法を探している場合は、これを強くお勧めします。

ベストアンサー1

これは私にとってはうまくいきます:

start chrome --enable-logging --headless --disable-gpu --print-to-pdf=c:\misc\output.pdf https://www.google.com/

...ただし、「start chrome」と「--enable-logging」を使用し、パス(pdf 用)を指定し、c ディレクトリに「misc」フォルダが存在する場合のみです。

追加: ... 上記の PDF のパス「c:\misc」は、もちろん他のフォルダー/ディレクトリに置き換えることができます。

おすすめ記事