4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ChromeDriverの公開方法がChrome 115から変更された

Last updated at Posted at 2023-07-22

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以前で正しく動作しなくなったようです

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?