Arang.dev
検索

Selenium v4.10+ TypeError エラー + webdriver-manager エラー解決

Seleniumの最新バージョンで発生するTypeErrorとwebdriver-managerのLATEST_RELEASE not foundエラーの解決方法

#selenium#python#webdriver#troubleshooting
🌐 翻訳済み

この記事はAIによって韓国語から機械翻訳されています。原文と表現が異なる場合があります。

原文(韓国語)を読む

Seleniumボットを作成しようとして、単に pip3 install selenium を実行し、既存のコードを適用したところ、あらゆるエラーが発生しました。

image

  1. webdriver-manager 適用時、最新のChromeドライバーが見つからずエラーが発生する

> pip3 install git+https://github.com/SergeyPirogov/webdriver_manager

# 最新の webdriver_manager をインストールすることで解決


image

  1. webdriver-manager の最新バージョンは Python 3.7 以上のバージョンが必要

# Python 3.7 以上のバージョンをインストール


image

  1. ハイライトした部分がエラーで、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() を使用

  1. さらに desired_capabilities も非推奨(deprecated)になりましたが、イライラしたので使用していた desired_capabilities 機能を削除してそのまま実行しました。

どのように options に移行するか、あるいは別の方法で使用するかをご存知の方は、コメントいただけると幸いです..

コメント

コメントを読み込み中...
Selenium v4.10+ TypeError エラー + webdriver-manager エラー解決 | Arang