web-dev-qa-db-ja.com

Google Chromeを拡張機能付きのヘッドレスモードで実行できますか?

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

拡張機能が機能するかどうかを確認する簡単な方法は、たとえば「 Comic Sans Everything 」拡張機能を追加することです。

したがって、Googleは次のようになります。

Google looks beautiful

ただし、ヘッドレスモード(google-chrome --headless --disable-gpu --screenshot https://www.google.com)、結果は次のとおりです。

Google in headless mode

35
pau.moreno

いいえ、それは不可能であり、Chrome開発者 近い将来実装することを決定しました タスクの複雑さのため。

その問題を見ると、ChromeDriverの要件のために彼らがまだそれを検討しているという考えを得るかもしれませんが、代わりに彼らはChromeDriverを(DevToolsを通して)拡張なしで動作させることにしました。

26
Xan

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 (または別のChromeデバッグプロトコルクライアント)を使用してスクリーンショットをトリガーします。

より複雑ですが、動作します。ヘッドレスchrome拡張テストに使用するものです。

24
Graham King