google-chrome - java.lang.NoSuchMethodError : com. google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;通过 ChromeDriver 启动 Chrome 时

标签 google-chrome selenium-webdriver selenium-chromedriver

嗨,我在启动驱动程序时遇到了这个问题。

Starting ChromeDriver 2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73) on port 4097
Only local connections are allowed.
Exception in thread "main" java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
    at org.openqa.selenium.json.Json.<clinit>(Json.java:47)
    at org.openqa.selenium.logging.profiler.HttpProfilerLogEntry.constructMessage(HttpProfilerLogEntry.java:37)
    at org.openqa.selenium.logging.profiler.HttpProfilerLogEntry.<init>(HttpProfilerLogEntry.java:29)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at isf.Login.main(Login.java:21)

谁能告诉我我错过了什么..因为我正在为另一个项目使用相同的库并且它在那里工作正常。

最佳答案

我遇到了同样的问题并使用以下方法解决了:
如果您在第 47 行检查 JSON 类,setLenient()不见了。

此问题可能是由于 Gson 版本冲突所致。

转到您的存储库:

C:\Users\User_name\.m2\repository\com\google\code\gson



删除所有现有文件夹。

现在,在您的 pom 文件中添加以下 maven 依赖项:
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
    <scope>provided</scope>
</dependency>

重新构建您的 pom.xml 文件并执行脚本。

关于google-chrome - java.lang.NoSuchMethodError : com. google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;通过 ChromeDriver 启动 Chrome 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50586449/

相关文章:

java - 使用 ChromeDriver 设置 browsermob 代理

python - 使用 python 和 selenium 自动化谷歌登录显示 ""此浏览器或应用程序可能不安全""

javascript - 如何获取 popup.js 文件中选项卡的当前 url?

jquery - qTip2在Chrome中的定位

java - 通过图像源定位 Selenium 元素

javascript - Node JS - 如何在同一 session 中逐一运行跨浏览器测试?

java - 如何在多个 stepDefPages 中针对多个场景使用相同的 chromedriver,并且无需重新启动驱动程序?

google-chrome - Amazon S3 中的 PDF 无法在 Chrome 中打开进行查看

javascript - OSS Chrome 扩展 - 我应该 checkin pem 文件吗?

python - 无法通过python中的请求访问网页