如何为Appium升级ChromeDriver版本?解决Chrome 65运行报错问题
解决ChromeDriver与Chrome版本不匹配的升级方案
这个报错完全是ChromeDriver和Chrome版本不匹配搞的鬼!你的Chrome是65.0.3325.109,而当前用的ChromeDriver 2.33只支持Chrome 60-62版本,自然会出现call function result missing 'value'这类兼容性错误。Chrome 65需要搭配ChromeDriver 2.36(该版本支持Chrome 64-66),下面给你几种靠谱的升级方法:
方法一:手动下载替换(最直接)
- 找到ChromeDriver官方下载渠道,下载对应Mac OS X的ChromeDriver 2.36版本压缩包
- 解压压缩包,得到
chromedriver可执行文件 - 找到你当前ChromeDriver的位置:
- 如果是全局安装的,通常在
/usr/local/bin/目录下 - 如果是Appium自带的ChromeDriver,路径一般是
/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/
- 如果是全局安装的,通常在
- 将旧的
chromedriver替换成新下载的文件,然后给新文件添加执行权限:chmod +x /path/to/your/new/chromedriver
方法二:用Homebrew安装/升级(适合习惯用包管理的用户)
如果你已经装了Homebrew,这会是最省心的方式:
- 先更新Homebrew仓库:
brew update - 如果还没安装过ChromeDriver,直接安装对应版本:
brew install chromedriver@2.36 - 如果已经装过旧版本,直接升级:
brew upgrade chromedriver - 安装完成后验证版本:
确认输出是chromedriver --versionChromeDriver 2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91)就对了。
方法三:在Appium脚本中指定ChromeDriver路径(不用全局替换)
如果不想改动全局或Appium自带的ChromeDriver,可以在脚本的Desired Capabilities里直接指定新ChromeDriver的路径:
desired_caps = { 'platformName': 'Mac', # 或者你的目标平台,比如Android/iOS 'deviceName': 'your_device_name', 'browserName': 'Chrome', 'chromedriverExecutable': '/Users/yourname/Downloads/chromedriver' # 替换成你新下载的文件路径 }
验证步骤
完成升级后,先在终端运行chromedriver --version确认版本正确,然后重新运行你的Appium脚本,应该就能解决这个兼容性错误了。
内容的提问来源于stack exchange,提问作者amitch
相关产品推荐
相关产品推荐

