Watir webdriver突发报错求助:call function result missing 'value'
解决Watir中出现的
Selenium::WebDriver::Error::UnknownError unknown error: call function result missing 'value'问题 我之前碰到过完全一样的报错!结合你的环境信息(Chrome 65.0.3325.146 + Chromedriver 2.31.488774),核心问题就是Chrome和Chromedriver版本不兼容——你更新的Chromedriver版本其实和当前Chrome版本不匹配,这也是为什么昨天还正常,今天突然出问题(大概率是Chrome自动更新到65了)。
先明确版本对应关系
Chromedriver和Chrome的版本是严格绑定的:
- Chromedriver 2.31仅支持Chrome 60-62版本
- 你的Chrome是65,需要搭配Chromedriver 2.37版本(这个版本对应Chrome 64-66)
具体解决步骤
- 第一步:卸载当前的Chromedriver 2.31,下载对应Chrome 65的Chromedriver 2.37版本
- 第二步:替换后,验证版本是否正确:
- 在终端执行
chromedriver --version确认版本为2.37 - 打开Chrome,在地址栏输入
chrome://version确认Chrome版本无误
- 在终端执行
- 第三步:如果替换后仍报错,可以试试这些额外操作:
- 清理Chrome的缓存和浏览数据
- 关闭所有Chrome插件(尤其是广告拦截类插件,可能干扰WebDriver的元素交互)
- 更新
selenium-webdriverGem:执行gem update selenium-webdriver,确保驱动和Watir的依赖兼容
为什么会出现这个报错?
这个call function result missing 'value'是典型的版本不兼容导致的元素交互失败——新版本Chrome的WebDriver协议和旧版Chromedriver不匹配,当你执行设置文本这类操作时,驱动无法正确解析Chrome返回的响应,就会抛出这个错误。
内容的提问来源于stack exchange,提问作者ricky1477
相关产品推荐
相关产品推荐

