Google chrome WebDriverException:消息:未知错误:调用函数结果丢失';价值';含硒

Google chrome WebDriverException:消息:未知错误:调用函数结果丢失';价值';含硒,google-chrome,selenium,selenium-webdriver,webdriver,selenium-chromedriver,Google Chrome,Selenium,Selenium Webdriver,Webdriver,Selenium Chromedriver,一周前,我创建了一个自动测试脚本。从昨天开始,我得到以下问题 DevTools listening on ws://127.0.0.1:12825/devtools/browser/2aa96c44-290f-4732-85d7-15369b2006f5 FSE Refresh | FAIL | Parent suite setup failed: WebDriverExcepti

一周前,我创建了一个自动测试脚本。从昨天开始,我得到以下问题

DevTools listening on ws://127.0.0.1:12825/devtools/browser/2aa96c44-290f-4732-85d7-15369b2006f5
FSE Refresh                                                           | FAIL |
Parent suite setup failed:
WebDriverException: Message: unknown error: call function result missing 'value'
  (Session info: chrome=65.0.3325.181)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.15063 x86_64)
该问题是否与最近升级的chrome=65.0.3325.181有关?有没有解决这个问题的建议

谢谢
安德里亚

错误说明了一切:

WebDriverException: Message: unknown error: call function result missing 'value' 
(Session info: chrome=65.0.3325.181) 
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f)
您的主要问题是所使用的二进制文件之间的版本兼容性,如下所示:

  • 我们不知道您的Selenium客户端版本
  • 您的ChromeDriver版本对我们来说是2.33
  • ChromeDriver v2.33的发行说明明确提到:
支持Chrome v60-62

  • 您的Chrome版本是65.x
因此,ChromeDriver和Chrome浏览器版本之间存在明显的不匹配

解决方案
  • 将ChromeDriver升级到级别
  • 将Chrome版本升级至Chrome v64-66级别
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
  • 在执行测试套件之前和之后,使用该工具清除所有操作系统杂务
  • 如果您的基础Chrome基础版本太旧,请通过卸载并安装最新的GA和Chrome发布版本
  • 执行
    @测试

我正在使用量角器,更新ChromeDriver可以通过运行webdriver manager update获得最新的ChromeDriver来完成,这为我修复了它:

webdriver-manager update

(基本上经历了与OP相同的事情,根据DebanjanB的回答,我意识到我可能需要更新Chromedriver,但量角器有一种简单的方法来实现)

我在运行e2e测试时遇到了类似的问题。 将量角器更新为最新版本为我解决了这个问题

以下是如何更新量角器

  • 检查可用量角器的最新版本,例如现在的5.4.1

  • 在devdependences下更新项目中的package.json文件:

    量角器“^5.4.1”

  • 删除节点_模块内的所有内容

  • 重新安装npm,它将安装所有最新版本

  • 现在,在再次启动服务器后再次运行测试


  • 希望这能帮助您解决问题。

    Hello@DebanjanB我遇到了这个问题,我遵循了您的解决方案,但它不起作用。我正在一个真实的设备上运行一些量角器测试,但当发送密钥时,它会出错。我已经更新了chromedriver,但它使用的是旧版本。E/launcher-WebDriverError:未知错误:调用函数结果缺少“值”(会话信息:chrome=84.0.4147.111)(驱动程序信息:chromedriver=2.28.455517(2c6d2707d8ea850c862f04ac066724273981e88f),平台=Mac OS X 10.15.5 x8664)