爬虫 | selenium报错ValueError

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

Posted by Haauleon on November 23, 2023

异常分析

在新机器上安装:

1
pip install selenium==3.141.0

安装完以后显示:

1
Successfully installed selenium-3.141.0 urllib3-2.0.2(坑出现了)

运行以下代码后报错:

1
2
3
4
5
from selenium import webdriver


driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

报错:

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



异常处理

其实是 selenium 版本和 urllib3 版本不兼容问题。更换 urllib3 版本为 1.26.2 即可解决:

1
2
> pip uninstall urllib3
> pip install urllib3==1.26.2

或者:

1
> pip install urllib3==1.26.16 (兼容的Python版本更高)




相关链接:
python selenium报错ValueError: Timeout value connect was <…>, but it must be an int, float or None.
python selenium 爬虫遇到的一个问题