Selenium webdriver_manager バージョン115.0.5799まわりのエラー

2023-08-21時点の対応は下記となります

Selenium Chrome ドライバまわりのエラー


SeleniumにてChromeを自動操作している環境は多いと思いますが、先日7/24日に正しく終了されていない動作を確認
エラーの内容は確認している範囲ではSeleniumのバージョンや環境により様々なパターンがあるようです。
現状確認していて記録にあるのは下記

ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/115.0.5790/chromedriver_win32.zip
ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790
TypeError: __init__() got an unexpected keyword argument

当初の対応は「115.0.5799」バージョンの最新ドライバが確認できないよ的な感じでした。
【Selenium】最新バージョンでwebdriverが取得できないエラーの対処法

上記記事にあるとおり、手動ダウンロードして「driver.json」を無理やり編集しました

これで対応できたのはSeleniumのバージョンが4の場合で、確認している限りすべての環境で起こっているようではありませんでした。
7/25の時点で、同様の環境で同様対応にて対応可能でした。

が、7/29時点でSeleniumのバージョンが3の場合も多少症状は異なるが、原因は同様と思われるエラーにて正しく動作していないことが判明。症状が起きたことがわかっている範囲では7/28。(当方システム無いログにて判定)
何通りか試したが、しかたなくSeleniumのバージョンを最新にあげて下記にて対応し解決に至った。

driver = webdriver.Chrome(service=Service(ChromeDriverManager(version="114.0.5735.90").install()),options=options)

2023-08-01 追記 下記としました

res = requests.get('https://chromedriver.storage.googleapis.com/LATEST_RELEASE')
driver = webdriver.Chrome(service=Service(ChromeDriverManager(version=res.text).install()),options=options)

その他にも、立ち上げたばかりの環境では「webdriver_manager」のバージョンが中途半端な状態であったりと予想される場合、ローカルに保存使用したがうまくいかなかった(chromedriver.exeの保存場所が2023-07-30時点で不明)為、無理やり書き換えもできなかったので、別の自動ドライバ更新ツールを採用で解決に至ったケースも有りました。

pip install chromedriver-autoinstaller
import chromedriver_autoinstaller

# Check if the current version of chromedriver exists and download it if not found.
chromedriver_autoinstaller.install()
driver = webdriver.Chrome(options=options)

現時点でも根本解決(webdriver_managerのドライバ開発なのか認識が曖昧です)に至っていない認識なので、Selenium関連のプロジェクトが多い身としてはリスク対応を検討及びクライアントへの情報共有が必要と考えています。

Responses are currently closed, but you can trackback from your own site.

Comments are closed.