1. 为什么需要安装最新版ChromeDriver?
在Ubuntu服务器上运行基于Chromium的自动化测试或爬虫时,ChromeDriver扮演着至关重要的桥梁角色。作为Selenium等自动化工具与Chromium浏览器之间的通信接口,ChromeDriver的版本必须与浏览器版本严格匹配。我在实际工作中遇到过无数次因版本不匹配导致的诡异报错,比如:
SessionNotCreatedException:浏览器启动失败unknown error: cannot determine loading status:页面加载状态检测异常element click intercepted:元素点击失效(实际是版本不兼容的副作用)
通过sudo apt install chromium-chromedriver安装的通常是Ubuntu官方仓库中的稳定版本,但存在两个典型问题:
- 版本滞后:Ubuntu仓库更新周期较长,而Chromium浏览器会自动更新到最新版
- 版本锁定:依赖系统chromium-browser包的版本,无法单独升级
重要提示:当你在终端看到
This version of ChromeDriver only supports Chrome version XXX这类错误时,就说明遇到了版本不匹配问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 正确安装最新版ChromeDriver的三种方案
2.1 方案一:使用官方仓库安装(适合基础需求)
bash复制# 更新软件包索引
sudo apt update
# 安装chromium浏览器和配套driver
sudo apt install -y chromium-browser chromium-chromedriver
# 验证安装
chromium-browser --version
chromedriver --version
适用场景:
- 对ChromeDriver版本无特殊要求
- 系统环境需要保持纯净(避免第三方源)
- 测试环境与生产环境需要完全一致
优缺点对比:
| 优点 | 缺点 |
|---|---|
| 安装简单,一条命令完成 | 版本通常较旧 |
| 自动处理依赖关系 | 无法单独 |
