1. Selenium 版本推荐
-
最高兼容版本:
Selenium4.11.2
(官方明确支持 Python 3.7+,但需注意部分新功能可能受限)。 -
稳定兼容版本:
Selenium3.141.0
(经典版本,完全兼容 Python 3.7,适合保守使用)。
Python 版本 | 推荐 Selenium 版本 | 备注 |
---|---|---|
3.7.0 | 4.11.2 | 需确保其他依赖(如 urllib3 )兼容 |
3.7.0 | 3.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. 兼容性注意事项
-
ChromeDriver 版本:
-
Selenium 4.x 需要 ChromeDriver ≥ 75.0,但建议匹配你的 Chrome 浏览器版本(参考之前回答的 Chrome 109 解决方案)。
-
Selenium 3.x 对 ChromeDriver 的兼容性更宽松。
-
-
依赖库冲突:
Python 3.7 的setuptools
和urllib3
版本可能较旧,若安装失败,需手动升级:pip install --upgrade setuptools urllib3
-
功能差异:
-
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
(稳定兼容)。
-
-
关键步骤:
-
确保 pip 关联到 Python 3.7(
python -m pip
)。 -
处理依赖冲突(升级
setuptools/urllib3
)。 -
验证安装后使用。
-