赞
踩
想搭建一个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后,错误全部消失 。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。