Python+Selenium报错:显示ValueError: Timeout value connect was ……, but it must be an int, float or Non

想搭建一个UI自动化框架,但是用Python+Selenium+chromedriver模拟浏览器操作,总是不成功,使用webdriver打开网页就报错,总是显示ValueError: Timeout value connect was <object object at 0x……>, but it must be an int, float or None。
 

工具和软件版本号说明:

Windows10 , 64 位操作系统

Python Python3.9(64-bit)

PyCharm Community 社区版

浏览器及版本 Chrome 浏览器,版本号为 92.0.4515.159

浏览器驱动版本版本号为 92

测试工具与插件 selenium3.141.0

一开始怀疑是版本号或者设置问题。将对应浏览器的webdriver版本+路径核对一遍,都没有问题,但是不成功。

最后在youkuaiyun.com的博客上找到了解决办法。原文链接:https://blog.youkuaiyun.com/weixin_60535956/article/details/131660133

问题是Selenium版本是3.141.0,Urllib3的版本是2.0.3,这两个版本不兼容导致的。

解决方法:将urllib3降低为1.26.2版本。

在Pycharm中,选择File—Setting——Project:…——Python Interpreter,点“+”

输入urllib3,找到后,勾选Specify version指定库的版本为1.26.2,点击Install Package。把urllib3版本降级到1.26.2后,错误全部消失 。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值