当前位置:   article > 正文

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

but it must be an int, float or none.

想搭建一个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版本+路径核对一遍,都没有问题,但是不成功。

最后在csdn.net的博客上找到了解决办法。原文链接:https://blog.csdn.net/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后,错误全部消失 。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/982035
推荐阅读
相关标签
  

闽ICP备14008679号