Seleniumで、ChromeDriverを使う場合、バージョンが合っていないとエラーになってしまいます。
Selenium::WebDriver::Error::SessionNotCreatedError:
session not created: This version of ChromeDriver only supports Chrome version XX
毎回、ChromeとChromeDriverのバージョンを確認して、違っていたらサイトからダウンロードなどやるのなら、Seleniumでの自動化が意味がなくなってしまいます。
みんな困っているので、いろいろ調べてみると、いろいろな言語で自動更新スクリプトが公開されてました。Pythonのwebdriver_managerの例が一番多かったですね。
- Python:python chromedriver自動更新 - Qiita
- VBS:【Selenium】chromedriverを自動更新するVBSスクリプト - Qiita
- Ruby:サポートが終了したchromedriver-helperからwebdrivers gemに移行する手順 - Qiita
- bash:chromedriverの自動更新スクリプト · GitHub
- Java:GitHub - bonigarcia/webdrivermanager: Automated driver management for Selenium WebDriver
- C#:GitHub - rosolko/WebDriverManager.Net: Automatic Selenium Webdriver binaries management for .Net
2021/10/19