タイトルのとおりですが、久しぶりに「Selenium + Headless Chrome」の組み合わせでE2Eテストしようとするとエラーが出まくりました。

エラー内容


でたのはこいつと…

1
2
Selenium::WebDriver::Error::UnknownError:
unknown error: unrecognized Chrome version: HeadlessChrome/66.0.3359.170

こいつです。

1
2
EOFError
end of file reached

原因


両方ともChromeとchromedriverのバージョンの問題です。chromedriverのダウンロードページにサポートバージョンが書いてあるのでそれを確認しましょう。

なお、各々の現在のバージョンはパスが通っていれば下記で確認できます。

1
2
3
4
5
google-chrome --version
Google Chrome 66.0.3359.170

chromedriver --version
ChromeDriver 2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7)

以上です。