尝试在Chrome版本65上运行Appium脚本时出现以下错误:
selenium.common.exceptions.WebDriverException:消息:未知错误:调用函数结果缺少'value' (会话信息:chrome = 65.0.3325.109) (驱动信息:chromedriver = 2.33.506106(8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2),platform = Mac OS X 10.13.4 x86_64)
我发现chromedriver版本需要更新,但我找不到成功完成此操作的方法。
所以我的问题是如何将chromedriver版本升级到最新版本?
答案 0 :(得分:1)
请从这里下载最新的chromedriver: https://sites.google.com/a/chromium.org/chromedriver/downloads
将您的appium服务器,appium java客户端升级到最新版本。
答案 1 :(得分:1)
首先,每次更新Chromedriver后,Chrome支持的最低版本都会增加 =>旧设备通常无法使用捆绑版本自动化。
所以它不是 appium / chromdriver 兼容性,它是你的设备浏览器/ chromdriver版本兼容性检查。
要检查版本兼容性,请查看here
当您弄清楚什么版本适合您时,请运行:
npm install appium --chromedriver_version="2.37"
此版本支持Chrome v 64-66
答案 2 :(得分:0)
如果在本地系统中启动appium服务器时传递了附加参数,则可以解决问题(在我的情况下,这可以解决)。
CLI命令:appium --allow-insecure chromedriver_autodownload
该脚本将自动搜索支持给定浏览器/网络视图的最新chromedriver版本,将其下载(哈希总和也将针对下载的档案进行验证),然后添加到chromedriverChromeMappingFile映射中。
有关更多详细信息,请参阅appium的官方文档:Compatible chromedriver issue fixes options
希望这会有所帮助! 谢谢。