https://chromedriver.chromium.org/downloads
上記で公開されているChromeDriverについて、Chrome 115からその公開方法が変わりました。
If you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON endpoints for specific ChromeDriver version downloading.
この変更が原因でChromeDriverを自動で最新化する系のライブラリが正しく動作しない、CIツールが動作しないといった状況が起きているようです。
旧方式では特定のURL( https://chromedriver.storage.googleapis.com/LATEST_RELEASE_114
など)で最新のバージョン文字列を取得し、それを元にダウンロード元URLを作成できたのですがそれらがAPIに置き換わり、また旧方式のバージョン文字列が更新されなくなりました。
これによりバージョン115以降のURL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115
etcが用意されなくなり、旧方式のみ対応していたライブラリは機能しなくなりました。
各ライブラリの対応状況
webdrivermanager (Javaライブラリ)
6月時点で対応されていました。
最新版(5.4.1)のCLIをWindowsで実行すると取得できているのが分かります。
CLIのドキュメントはここにあります。 https://bonigarcia.dev/webdrivermanager/#webdrivermanager-cli
D:\temp>C:\devenv\java\jdk-20.0.1\bin\java -jar D:\temp\res\webdrivermanager-5.4.1-fat.jar resolveDriverFor chrome
[INFO] Using WebDriverManager to resolve chrome
[DEBUG] Detecting chrome version using online commands.properties
[DEBUG] Running command on the shell: [cmd.exe, /C, wmic, datafile, where, name="%PROGRAMFILES:\=\\%\\Google\\Chrome\\Application\\chrome.exe", get, Version, /value]
[DEBUG] Result: Version=115.0.5790.102
[INFO] Using chromedriver 115.0.5790.102 (resolved driver for Chrome 115)
[INFO] Reading https://chromedriver.storage.googleapis.com/ to seek chromedriver
[DEBUG] Driver to be downloaded chromedriver 115.0.5790.102
[DEBUG] Using URL built from repository pattern: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.102/win64/chromedriver-win64.zip
[INFO] Downloading https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.102/win64/chromedriver-win64.zip
[INFO] Extracting driver from compressed file chromedriver-win64.zip
[INFO] Driver location: D:\temp\.\res\chromedriver.exe
webdriver_manager (Pythonモジュール)
対応中。下記issueで上げられたPull Requestを検証中のようです。
07/23 PRはマージされましたが、新方式にのみ対応した事で今後はChrome114以前で正しく動作しなくなったようです