当前位置: 首页 > news >正文

针对 Python 3.7.0,以下是 Selenium 版本的兼容性建议和安装步骤

 

1. Selenium 版本推荐

  • 最高兼容版本
    Selenium 4.11.2(官方明确支持 Python 3.7+,但需注意部分新功能可能受限)。

  • 稳定兼容版本
    Selenium 3.141.0(经典版本,完全兼容 Python 3.7,适合保守使用)。

Python 版本推荐 Selenium 版本备注
3.7.04.11.2需确保其他依赖(如 urllib3)兼容
3.7.03.141.0无新功能,但稳定性最佳

2. 安装命令

安装 Selenium 4.x(推荐)

pip install "selenium==4.11.2" --upgrade
  • 如果报错,可能是依赖冲突,可尝试:

     

    pip install "selenium==4.11.2" --no-deps

     

安装 Selenium 3.x(保守选择)

 

pip install "selenium==3.141.0"

3. 验证安装

 

import selenium
print(selenium.__version__)  # 应输出 4.11.2 或 3.141.0

4. 兼容性注意事项

  1. ChromeDriver 版本

    • Selenium 4.x 需要 ChromeDriver ≥ 75.0,但建议匹配你的 Chrome 浏览器版本(参考之前回答的 Chrome 109 解决方案)。

    • Selenium 3.x 对 ChromeDriver 的兼容性更宽松。

  2. 依赖库冲突
    Python 3.7 的 setuptools 和 urllib3 版本可能较旧,若安装失败,需手动升级:

    pip install --upgrade setuptools urllib3

     

  3. 功能差异

    • Selenium 4.x 支持 W3C 协议和相对定位器等新特性。

    • Selenium 3.x 使用旧版 JSON Wire 协议,部分新方法不可用(如 find_element(By.XPATH) 需改为 find_element_by_xpath())。


5. 常见问题解决

  • 报错:Cannot uninstall 'selenium'
    强制卸载旧版:

     

    pip uninstall selenium -y
    pip install "selenium==4.11.2"

     

  • 报错:No matching distribution
    检查 Python 是否为 32 位版本(Selenium 4.x 需 64 位 Python),或换用国内镜像:

     

    pip install selenium==4.11.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

     


6. 终极方案(虚拟环境)

为避免全局环境冲突,建议为 Python 3.7 创建虚拟环境:

python -m venv myenv
myenv\Scripts\activate  # Windows
pip install selenium==4.11.2
 

总结

  • 推荐版本

    • 优先尝试 Selenium 4.11.2(功能全面)。

    • 若失败则降级到 3.141.0(稳定兼容)。

  • 关键步骤

    1. 确保 pip 关联到 Python 3.7(python -m pip)。

    2. 处理依赖冲突(升级 setuptools/urllib3)。

    3. 验证安装后使用。

 

http://www.dtcms.com/a/109663.html

相关文章:

  • MTK-GMS版本国内WIFI受限问题
  • Fatal error compiling: 无效的目标发行版: 17 -> [Help 1]的解决方法
  • c++ (通用引用)和(左值引用)区别
  • 自适应信号处理任务(过滤,预测,重建,分类)
  • MAUI开发第一个app的需求解析:登录+版本更新,用于喂给AI
  • qRegisterMetaType函数使用
  • 泛微ECOLOGY9 解决文档中打开发票类PDF文件无内容的配置方法
  • Python Cookbook-5.2 不区分大小写对字符串列表排序
  • flux文生图部署笔记
  • unet结构, 为什么要下采样, 上采样?
  • Docker安装开源项目x-ui详细图文教程
  • 【一步步开发AI运动APP】六、运动计时计数能调用
  • 天津大学合成生物技术全国重点实验室-随笔09
  • USB(通用串行总线)数据传输机制和包结构简介
  • 【蓝桥杯】算法笔记2
  • 怎么让一台云IPPBX实现多家酒店相同分机号码一起使用
  • LJF-Framework 第13章 LjfAsyncManager异步任务管理
  • keep-alive缓存
  • [dp5_多状态dp] 按摩师 | 打家劫舍 II | 删除并获得点数 | 粉刷房子
  • HTTP数据传输的几个关键字Header
  • 《操作系统真象还原》第五章(1)——获取内存容量
  • Leetcode 1262 -- 动态规划
  • #window系统php-v提示错误#
  • 一周学会Pandas2 Python数据处理与分析-Pandas2简介
  • Node.js 与 MySQL:深入理解与高效实践
  • VisMin:视觉最小变化理解
  • 强化学习_Paper_1988_Learning to predict by the methods of temporal differences
  • 【Pandas】pandas DataFrame values
  • MacOS中配置完环境变量后执行source ~/.bash_profile后,只能在当前shell窗口中生效
  • 【eNSP实验】RIP协议