Selenium脚本运行出现DeprecationWarning:原因及解决方法咨询
Selenium脚本DeprecationWarning警告的原因及解决办法
警告原因
这个警告源于Selenium与urllib3版本不兼容:
- urllib3已将
HTTPResponse.getheader()标记为废弃方法,计划在v2.1.0版本彻底移除,官方推荐改用HTTPResponse.headers.get(name, default)替代 - 你当前使用的Selenium版本中,
remote_connection.py文件仍在调用旧的getheader()方法,与新版urllib3的规范冲突,因此触发废弃警告。
解决办法
升级Selenium到兼容版本:官方已修复该问题,直接安装最新版即可
pip install --upgrade selenium若你的Python3.6环境无法适配最新版Selenium,可安装支持该Python版本的最高兼容版本(如Selenium 4.3.0)。
降级urllib3到指定版本:如果暂时不想升级Selenium,可将urllib3降至v2.1.0之前的稳定版本,比如:
pip install urllib3==1.26.15临时屏蔽警告(不推荐):仅用于暂时隐藏警告,未解决根本问题
在脚本开头添加以下代码:import warnings warnings.filterwarnings("ignore", category=DeprecationWarning)
内容的提问来源于stack exchange,提问作者muhammad talhah
相关产品推荐
相关产品推荐

