导入selenium的webdriver模块时出现TypeError错误求助
导入selenium的webdriver模块时出现TypeError错误求助
看起来你遇到的是Python版本和Selenium版本不兼容的问题哦!
先给你拆解下报错原因:你看到的_TYPE_REDUCE_RESULT = tuple[typing.Callable[..., object], tuple[object, ...]]这行代码里,tuple[...]这种下标写法是Python 3.9及以上版本才支持的新特性(PEP 585)。如果你的Python版本低于3.9,直接用这种语法就会触发TypeError: 'type' object is not subscriptable错误。而现在最新的Selenium版本已经不再支持Python 3.8及以下版本了,所以你卸载重装后还是会碰到这个问题。
给你两个可行的解决办法:
方案1:升级Python版本到3.9或更高
下载对应系统的Python 3.9+版本安装,替换掉当前的旧版本。升级完成后重新安装Selenium,应该就能正常导入webdriver了。方案2:安装兼容旧Python版本的Selenium版本
如果暂时不想升级Python,可以安装Selenium 4.10.x及以下的版本(这个版本还支持Python 3.7+)。在终端执行以下命令:pip install selenium==4.10.0安装完成后再尝试导入webdriver,应该就不会报错了。
另外你可以先执行python --version(或者python3 --version,根据你的系统环境)确认自己的Python版本,再选择对应的解决方案。
备注:内容来源于stack exchange,提问作者Ruser-lab9
相关产品推荐
相关产品推荐

