PythonでSeleniumを使用しているときに、ValueError: Timeout value connect wasというエラーが発生することがあります。このエラーは、Seleniumとurllib3のバージョンが競合している場合に発生します。

エラーの原因

このエラーは、Seleniumのwebdriverを定義する箇所(webdriver.Chrome)で発生します。具体的には、以下のようなコードでエラーが発生します。

from selenium import webdriver
driver = webdriver.Chrome()

エラーメッセージは次のように表示されます。

ValueError: Timeout value connect was <object object at 0x0000022C13FC89C0>, but it must be an int, float or None.

エラーの解決方法

このエラーは、urllib3のバージョンを下げることで解決できます。具体的には、以下のコマンドを実行します。

pip install urllib3==1.26.2

これにより、urllib3のバージョンが1.26.2になり、エラーが解消されます。

まとめ

PythonでSeleniumを使用する際にValueError: Timeout value connect wasというエラーが発生した場合、urllib3のバージョンを1.26.2に下げることで解決できます。これにより、Seleniumとurllib3のバージョン競合が解消され、スムーズにWebスクレイピングを行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です