代码之家  ›  专栏  ›  技术社区  ›  Yogesh Rathi

java.lang.NoSuchMethodError:com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;

  •  0
  • Yogesh Rathi  · 技术社区  · 7 年前

    当我试图在3.11中创建一个RemoteWebDriver时,我看到下面这个错误。

    我试着从google添加gson jar,但仍然看到同样的错误。 还有人看到这个吗?我运行一个selenium服务器作为集线器,然后运行 针对它的一个节点,使用webdriver for ff或chrome,同样的问题。

    com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
    
    java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
    at org.openqa.selenium.json.Json.(Json.java:47)
    at org.openqa.selenium.logging.profiler.HttpProfilerLogEntry.constructMessage(HttpProfilerLogEntry.java:37)
    at org.openqa.selenium.logging.profiler.HttpProfilerLogEntry.(HttpProfilerLogEntry.java:29)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:135)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
    at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:132)
    at oracle.ojet.automation.test.selenium.WebDriverManager._buildRemoteWebDriver(WebDriverManager.java:573)
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   undetected Selenium    7 年前

    此错误消息。。。

    java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
    

    …意味着 找不到方法 setLenient()Lcom/google/gson/GsonBuilder


    原因

    发行说明 属于 硒v3.10.0 明确提到:

    此外, 发行说明 硒v3.12.0 明确提到:

    • 从我们将JSON强制为Java类型的方式中删除GSON。
    • 清理Selenium的JSON处理的内部,包括不推荐GSON从我们的api泄漏的地方。

    发行说明 硒v3.13.0 明确提到:

    • 引入了我们自己的JSON解析器和outputter,允许从依赖关系中删除GSON。

    解决方案

    为了摆脱 和错误升级到 硒v3.14.0 ,其中 明确提到:

    推荐文章