Chrome版本71.x未知错误:调用函数结果缺少“值”

时间:2019-01-17 06:29:43

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

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

我正在使用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的版本。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

共享控制台消息时:-

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

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