You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Protractor端到端测试报错:unknown error: call function result missing 'value'

问题分析与解决方案

这个错误我之前帮同事排查过,核心原因其实是Chrome和ChromeDriver版本严重不兼容,这也是Protractor端测里这类报错的常见诱因。

为什么会出现这个错误?

ChromeDriver和Chrome的版本是严格对应的:你用的ChromeDriver 2.26只支持Chrome 53~55版本,而你的Chrome已经是66.0.3359.181,版本差距太大,导致Protractor通过ChromeDriver和浏览器通信时,数据交互格式出现异常,直接触发了unknown error: call function result missing 'value'这个底层报错。

你的页面对象里的getPageTitle()方法写法是没问题的——browser.getTitle()本身返回Promise,不管是用then链式调用断言,还是直接在expect里使用(Protractor会自动解析Promise),这两种写法都是合规的,所以问题不在测试代码本身。

具体解决步骤

  • 升级ChromeDriver到匹配版本:Chrome 66对应的ChromeDriver版本是2.38(这个版本支持Chrome 65~67)。你可以通过webdriver-manager命令升级:
    webdriver-manager update --versions.chrome 2.38
    
    也可以手动下载对应版本的ChromeDriver二进制文件,替换掉本地现有的ChromeDriver文件。
  • 可选:验证Protractor版本兼容性:建议使用Protractor 5.x系列版本,它对较新的ChromeDriver支持更稳定,避免出现额外的适配问题。
  • 清理浏览器缓存:升级后可以清理Chrome的缓存和历史记录,避免旧的会话数据干扰测试执行。

内容的提问来源于stack exchange,提问作者ShadaMon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:40:36