一般ユーザーとして Chrome を開くことはできませんが、root として実行できます。

一般ユーザーとして Chrome を開くことはできませんが、root として実行できます。

次のように、端末を介してUbuntuベースのAWSインスタンスにGoogle Chromeをインストールしました。https://www.cyberciti.biz/faq/how-to-install-google-chrome-in-ubuntu-linux-12-xx-13-xx/

問題は、Chromeをrootとして呼び出すことはできますが、一般ユーザーとしては呼び出せないことです。 ここに画像の説明を入力してください。

私のインストールディレクトリは次のとおりです。 ここに画像の説明を入力してください。

問題をデバッグするためにchmodを使用してアクセス権を操作しましたが、問題は解決されませんでした。

この場合、一般ユーザーとしてChromeを呼び出すにはどうすればよいですか?

この問題により、Jenkinsを介してテストを実行すると、次のエラーが発生します。 org.openqa.selenium.WebDriverException:不明なエラー:/usr/bin/google-chromeにChromeバイナリがありません。

答え1

この問題に対する実際の解決策はありませんが、Chromeの代わりにChromiumをインストールすると、実際のブレーカーをバイパスできます。私が見つけた違いは2つのインストールディレクトリです。

@ d4rk4ng31が共有したリンクを使用してChromeをインストールしました。 Google-Chrome-Stable では次の情報を提供しています。

qa_user@jenkins:~$ google-chrome-stable google-chrome-stable: /usr/bin/google-chrome-stable /usr/share/man/man1/google-chrome-stable.1.gz

qa_user@jenkins:~$ google-chrome-stable は以下を提供します: google-chrome-stable: コマンドが見つかりません

今Chromeから:

qa_user@jenkins:~$ chromium-browser は以下を提供します: chromium-browser: /usr/bin/chromium-browser /usr/lib/chromium-browser /etc/chromium-browser /usr/share/chromium-browser / usr/share /man/man1/chromium-browser.1.gz

および qa_user@jenkins~$ chromium-browser [21304:21304:0607/135202.629230:ERROR:browser_main_loop.cc(1473)] は X ディスプレイを開けません。 Chromiumを識別して開きます(X表示の問題は、実際のSeleniumコードに--headlessオプションを追加することで解決できます)。

だからここで実際のChromeの問題を解決できるまで、Chromeの代わりにChromiumを使いましょう。

答え2

アップデート:上記の回避策を適用した後、Chromiumをアンインストールし、追加のテストのためにChromeのみを維持しました。驚いたことに、クロムの問題が解決されました。これで Chrome でテストを実行できます。これがどのように起こるのかはわかりませんが、Chromeに付属の依存関係パッケージに関連していると思います。

関連情報