Selenium v4.10+ TypeError エラー + webdriver-manager エラー解決
Seleniumの最新バージョンで発生するTypeErrorとwebdriver-managerのLATEST_RELEASE not foundエラーの解決方法
#selenium#python#webdriver#troubleshooting
🌐 翻訳済みこの記事はAIによって韓国語から機械翻訳されています。原文と表現が異なる場合があります。
原文(韓国語)を読むSeleniumボットを作成しようとして、単に pip3 install selenium を実行し、既存のコードを適用したところ、あらゆるエラーが発生しました。

webdriver-manager適用時、最新のChromeドライバーが見つからずエラーが発生する
> pip3 install git+https://github.com/SergeyPirogov/webdriver_manager
# 最新の webdriver_manager をインストールすることで解決

webdriver-managerの最新バージョンは Python 3.7 以上のバージョンが必要
# Python 3.7 以上のバージョンをインストール

- ハイライトした部分がエラーで、TypeError: init() got multiple values for argument 'options' と表示されます。
実際には options が原因でエラーが発生しているわけではなく、Selenium 4.10以上(でしたっけ?)から、webdriverのパス指定を Service というクラス経由で行う仕様に変更されたそうです(まったく…)。
from selenium.webdriver.chrome.service import Service
...
self.driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)# Selenium Serviceを利用して ChromeDriverManager().install() を使用
- さらに
desired_capabilitiesも非推奨(deprecated)になりましたが、イライラしたので使用していたdesired_capabilities機能を削除してそのまま実行しました。
どのように options に移行するか、あるいは別の方法で使用するかをご存知の方は、コメントいただけると幸いです..
コメント