【问题标题】:WebDriverException: Message: unknown error: call function result missing 'value' with seleniumWebDriverException:消息:未知错误:调用函数结果缺少带有硒的“值”
【发布时间】:2018-03-23 10:13:17
【问题描述】:

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

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 有关吗?有什么建议可以解决这个问题吗?

谢谢 安德烈亚

【问题讨论】:

    标签: google-chrome selenium selenium-webdriver webdriver selenium-chromedriver


    【解决方案1】:

    错误说明了一切:

    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

    所以 ChromeDriverChrome 浏览器 版本之间存在明显的不匹配。

    解决方案

    • ChromeDriver升级到ChromeDriver v2.37级别。
    • Chrome 版本升级到 Chrome v64-66 级别。
    • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
    • 使用CCleaner 工具在执行测试套件之前和之后清除所有操作系统杂务。
    • 如果您的基础 Chrome 基础版本太旧,请通过Revo Uninstaller 将其卸载并安装最新的 GA 和发布版本的 Chrome
    • 执行您的@Test

    【讨论】:

    • 你好@DebanjanB 我有这个问题,我已经按照你的解决方案,但是它不起作用。我正在真实设备中运行一些量角器测试,但是在发送密钥时,它会因错误而失败。我已经更新了 chromedriver,但是它使用的是旧的。 E/启动器 - WebDriverError:未知错误:调用函数结果缺少“值”(会话信息:chrome=84.0.4147.111)(驱动程序信息:chromedriver=2.28.455517(2c6d2707d8ea850c862f04ac066724273981e88f),平台=Mac OS X 10.15.5 x86_64)
    【解决方案2】:

    我正在使用 Protractor,可以通过运行 webdriver-manager update 来更新 ChromeDriver 以获取最新的 ChromeDriver,这为我修复了它:

    webdriver-manager update
    

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

    【讨论】:

      【解决方案3】:

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

      以下是您可以如何更新量角器的方法。

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

      2. 更新项目中 devDependencies 下的 package.json 文件:

        “量角器”:“^5.4.1”

      3. 删除node_modules里面的所有内容

      4. 再次执行 npm install 将安装所有最新版本。

      5. 现在再次启动服务器后再次运行测试。

      希望这能解决你的问题。

      【讨论】:

        猜你喜欢
        • 2020-06-29
        • 2018-09-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-19
        • 2021-02-10
        • 2018-07-14
        相关资源
        最近更新 更多