【问题标题】:Chrome Version 71.x unknown error: call function result missing 'value' [duplicate]Chrome 版本 71.x 未知错误:调用函数结果缺少“值”[重复]
【发布时间】:2019-06-11 07:33:02
【问题描述】:

请不要将此问题标记为重复,因为其他解决方案对我不起作用。

我正在使用 Angular v5.x 并使用 Protractor 进行 E2E 测试。但是在运行命令时。

ng e2e -s false

它抛出一个错误

 Failed: unknown error: call function result missing 'value'
  (Session info: chrome=71.0.3578.98)
  (Driver info: chromedriver=2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf),platform=Windows NT 10.0.17134 x86_64)

  Stack:
    WebDriverError: unknown error: call function result missing 'value'
      (Session info: chrome=71.0.3578.98)
      (Driver info: chromedriver=2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf),platform=Windows NT 10.0.17134 x86_64)
        at Object.checkLegacyResponse (F:\Commutatus\yop-v3\node_modules\selenium-webdriver\lib\error.js:639:15)
        at parseHttpResponse (F:\Commutatus\yop-v3\node_modules\selenium-webdriver\http\index.js:538:13)
        at client_.send.then.response (F:\Commutatus\yop-v3\node_modules\selenium-webdriver\http\index.js:472:11)
        at ManagedPromise.invokeCallback_ (F:\Commutatus\yop-v3\node_modules\selenium-webdriver\lib\promise.js:1379:14)
        at TaskQueue.execute_ (F:\Commutatus\yop-v3\node_modules\selenium-webdriver\lib\promise.js:2913:14)
        at TaskQueue.executeNext_ (F:\Commutatus\yop-v3\node_modules\selenium-webdriver\lib\promise.js:2896:21)
        at asyncRun (F:\Commutatus\yop-v3\node_modules\selenium-webdriver\lib\promise.js:2820:25)
        at F:\Commutatus\yop-v3\node_modules\selenium-webdriver\lib\promise.js:639:7
        at process._tickCallback (internal/process/next_tick.js:68:7)

我在 GitHub 上关注了this 问题,但没有运气!!! 我还通过此链接http://chromedriver.chromium.org/downloads 安装了 最新 chrome 驱动程序。解压并执行.exe 文件后,会打开一个控制台窗口,提示此消息

启动 ChromeDriver 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387) 在端口 9515 仅本地 允许连接。

我再次重新运行相同的命令,但没有工作。我也检查过使用 chromedriver --versionchromedriver的版本是v2.45

Chrome 版本 - 71.0 Chrome 驱动程序版本 - 2.45

【问题讨论】:

  • 您共享的日志消息是在更新 chromedriver 之前还是之后?
  • @akshaypatil 更新后
  • @YashwardhanPauranik 你解决了这个问题吗?我已经尝试过提到的其他解决方案,但它对我不起作用。提前致谢。
  • @AlfredoBazoLopez 以下解决方案中没有一个对我有用。我所做的是,我已将我的项目从 Angular v5.x 更新为最新的 v7.x(当时)。
  • 谢谢@YashwardhanPauranik,这对你有用吗?我不能这样做,因为我是 QA 而不是项目的开发人员。我很生气,因为互联网上提供的解决方案都不适合我。我正在真实设备中对其进行测试,虽然我使用的是 chromedriver 84,但它似乎采用的是旧版本:WebDriverError: unknown error: call function result missing 'value' (Session info: chrome=84.0.4147.111) (Driver信息:chromedriver=2.28.455517

标签: selenium-webdriver protractor selenium-chromedriver e2e-testing


【解决方案1】:

根据错误消息,它表明对 webdriver(有线协议)的调用响应为空。我建议将您的 chrome 降级到 70 以下的任何稳定版本和兼容的 chromedrive。

【讨论】:

    【解决方案2】:

    当您分享控制台消息时:-

    Starting ChromeDriver 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387) on port 9515 Only local connections are allowed.
    

    这是控制台中的红色信息消息,您可以避免,在此之后您的 chrome 会话意味着 chrome 窗口打开,如果您传递任何 URL,如果您在此之后出现错误,它将重定向到该 URL,请与我们分享,因为我好像没什么问题

    【讨论】:

    • @Akshay Patil。你的语言让我很困惑。我无法得到您的建议
    • @DebanjanB 另外,您所指向的解决方案的最后一条评论是“此解决方案不适用于v71.x”。检查stackoverflow.com/a/48665237/5893995
    • @YashwardhanPauranik 您需要更新问题并展示您的问题与 dup 标记的问题有何不同。根据记录,在 dup 标记的讨论中获得最多支持的答案有 107 个支持,并且在第二个支持最多的答案中有详细的解释。
    • @DebanjanB 但是该解决方案没有解决最新 chrome 版本的问题,这就是这个问题有点不同的原因
    猜你喜欢
    • 2018-11-30
    • 2018-07-14
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2018-09-01
    相关资源
    最近更新 更多