次のように、端末を介して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に付属の依存関係パッケージに関連していると思います。