7

Google Chromeに現在インストールされている拡張機能をヘッドレスモードで使用することはできません。それらを有効にする方法はありますか?Google Chromeを拡張機能付きヘッドレスモードで実行することはできますか?

拡張機能が動作するかどうかを簡単に確認するには、たとえば「Comic Sans Everything」という拡張子を追加します。

だから、Googleはそのようになっています。私はヘッドレスモード(google-chrome --headless --disable-gpu --screenshot https://www.google.com)を使用して、ページのスクリーンショットを撮る場合

Google looks beautiful

はしかし、結果は次のとおりです。

Google in headless mode

+1

現在のところhttps://crbug.com/706008 – wOxxOm

+0

を参照してください。関連:[Google Chromeの人形を使って拡張機能を読み込む](https://github.com/GoogleChrome/puppeteer/issues/659) - ただしヘッドレスでは動作しません。 – Dennis

答えて

5

いいえ、不可能ですし、Chrome開発者decided against implementing it in any near futureはタスクが複雑であるためです。

あなたは、ChromeDriverの要件のために問題を検討しているという考えを得ることができますが、代わりにDevToolsを使用してChromeDriverを拡張機能なしにすることに決めました。

+0

将来のヘッドレスモードサポート拡張機能はありますか?拡張機能を備えたヘッドレスモードをサポートする他のウェブブラウザはありますか? –

5

Xvfbを使用して、ヘッドレスエクステンションのChromeを実行できます。

  1. Xvfbをインストールします。 Fedoraのsudo dnf install xorg-x11-server-Xvfb
  2. xvfb-run google-chrome --remote-debugging-port=9222 --disable-gpu https://www.google.com
  3. スクリーンショットをトリガするchrome-remote-interface(または別のクロームデバッグプロトコルクライアント)を使用します。

もっと複雑ですが機能します。ヘッドレスクロムエクステンションテストに使用しています。

+1

明確にする:このソリューションでは、Chromeのビルトイン「ヘッドレス」モードを使用せず、Chromeを仮想ディスプレイに表示します。 – Xan

関連する問題