SeleniumをCentOS7にインストールして、実行しようとしたら以下のエラーが出ました。

unknown error: Chrome failed to start: exited abnormally (Selenium::WebDriver::Error::UnknownError)
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

和訳すると以下のとおりです。

不明なエラー:Chromeの起動に失敗しました:異常終了しました(Selenium :: WebDriver :: Error :: UnknownError)
(不明なエラー:DevToolsActivePortファイルが存在しません)
(Chromeの場所/ usr / bin / google-chromeから開始されたプロセスは実行されていないため、ChromeDriverはChromeがクラッシュしたと想定しています。)

ググるとGoogleChrome起動時にオプション追加を付けると良いという記事を目にしましたが、私の場合は解決しませんでした。

options.add_argument('disable-infobars')
options.add_argument('--no-sandbox')

色々原因を探った結果、GoogleChromeとchromedriverのバージョンが違うという結論に至りました。バージョンはこちらのサイトを参考にしてください。翻訳すると以下のように、バージョンの指定が書いています。

現在のリリース
Chromeバージョン77を使用している場合は、ChromeDriver 77.0.3865.10 をダウンロードしてください 
Chromeバージョン76を使用している場合は、ChromeDriver 76.0.3809.68をダウンロードしてください 
Chromeバージョン75を使用している場合は、ChromeDriver 75.0.3770.140をダウンロードしてください 
古いバージョンのChromeについては、それをサポートするChromeDriverのバージョンについて以下をご覧ください。

必要なバージョンが分かったら、curlコマンドでchromedriver_linux64.zipをダウンロードします。

$ curl -O -L https://chromedriver.storage.googleapis.com/XXX/chromedriver_linux64.zip

また、インストール済みのGoogleChromeのバージョンを確認したい場合は、以下のコマンドで確認できます。

$ google-chrome --version
Google Chrome 74.0.3729.131 

以上です。