栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

org.openqa.selenium.json.JsonOutput.write(Ljava / lang / Object; Ljava / lang/ reflect / Type;)由于Jso

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

org.openqa.selenium.json.JsonOutput.write(Ljava / lang / Object; Ljava / lang/ reflect / Type;)由于Jso

此错误信息:

java.lang.NoSuchMethodError: org.openqa.selenium.json.JsonOutput.write(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/openqa/selenium/json/JsonOutput;.Suppressed: org.openqa.selenium.json.JsonException: Attempting to close incomplete json stream

…表示在JVM尝试转义某些字符时引发了 java.lang.NoSuchMethodError

在缺少以下与您的 测试环境 有关的信息的情况下,很难分析错误:

  • selenium-server-standalone-3.13.0.jarselenium-java-3.13.0 客户端。
  • JARMavenGradle

但是此错误来自以下源代码:

  public void close() {    if (appendable instanceof Closeable) {      try {    ((Closeable) appendable).close();      } catch (IOException e) {    throw new JsonException(e);      }    }    if (!(stack.getFirst() instanceof Empty)) {      throw new JsonException("Attempting to close incomplete json stream");    }  }

原因

可能的原因可能是以下之一:

  • 通过 selenium-server-standalone-3.13.0.jar*selenium-java-3.13.0 客户端jar 存在多个 与Selenium相关的 jar。 ***
  • 通过 JAR*Maven 和/或 Gradle 存在多个 与硒相关的jar *
  • 存在 gson-2.8.2.jar 作为Selenium v​​3.13.0的发行说明中明确提到:
    * Introduced our own JSON parser and outputter, allowing GSON to be removed from our dependencies.

  • 如果使用手动下载的 JAR 文件,请删除所有与 Selenium 相关的 外部JAR, 然后添加新下载的一个。
  • 如果使用 MavenGradle ,请执行以下步骤:
    • 通过CLI :(
      mvn clean
      清除以前的依赖项)
    • 通过CLI :(
      mvn install
      安装必需的依赖项)
    • 通过CLI :(
      mvn test
      执行测试套件)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号