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スクレイピングを行うことができます。