python selenium报错ValueError: Timeout value connect was <...>, but it must be an int, float or None.

发布时间 2023-08-30 15:30:01作者: 水木青楓

最近学习爬虫,安装selenium,很简单地执行代码,但是一直报错。

import time
import openpyxl
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service

# 设置 Chrome 驱动程序的路径
chrome_driver_path = './chromedriver.exe'  # 将路径替换为实际路径

# 创建 Chrome WebDriver 实例
chrome_service = Service(chrome_driver_path)
driver = webdriver.Chrome(service=chrome_service)

# 打开搜狗微信页面
base_url = 'https://weixin.sogou.com/'
driver.get(base_url)

报错:

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

看了很多解决方案,最后找到了一个有用的方案:

原因是:selenium 和 urllib3 版本冲突。

重新安装正确的版本后,解决了。

pip install selenium==3.141.0
pip install urllib3==1.26.2

其他适配的版本对应关系没有找到,不过这个版本是可行的