Chrome 115+版本下Appium自动下载Chrome Driver失效问题求助
解决Chrome 115+版本下Appium Chromedriver自动下载不匹配的问题
问题根源
Chrome 115版本起,Google调整了Chromedriver的分发机制,原有的镜像源不再包含115及以上版本的驱动文件。Appium默认的chromedriver-downloader模块未及时适配新的分发路径,导致自动下载逻辑仍拉取旧版本(如114),最终引发Chrome/WebView与驱动版本不兼容的测试失败。
修复方案
1. 升级Appium及相关依赖
这是最彻底的解决方案,新版Appium已适配Chrome 115+的驱动下载逻辑:
- 将Appium升级至2.0.0-beta.72及以上版本(或直接安装最新稳定版)
- 更新
appium-chromedriver依赖包:appium driver update uiautomator2 # 或单独更新chromedriver模块 npm install appium-chromedriver@latest
2. 手动指定Chromedriver路径(临时过渡)
若暂时无法升级Appium,可手动下载匹配版本的驱动并指定路径:
- 下载与Chrome/WebView版本完全一致的Chromedriver(注意匹配设备架构)
- 在Appium启动配置中添加
chromedriverExecutable参数:# Python示例 desired_caps = { 'platformName': 'Android', 'deviceName': '你的设备名称', 'appPackage': '目标应用包名', 'appActivity': '目标应用启动页', 'chromedriverExecutable': '/本地驱动文件路径/chromedriver' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
3. 配置自定义镜像源(进阶)
若网络受限无法访问官方新源,可指定兼容的镜像地址:
appium --allow-insecure chromedriver_autodownload --chromedriver-mirror-url "你的自定义镜像地址"
注意镜像路径结构需与Google新分发路径一致(如115.0.5790.102/chromedriver_xxx.zip层级)
是否必须手动下载?
不需要。只要升级到适配的Appium版本,自动下载功能即可恢复正常。手动下载仅作为临时过渡方案,长期来看升级Appium是更稳妥的选择。
内容的提问来源于stack exchange,提问作者Shraeyak Basu
相关产品推荐
相关产品推荐

