java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient () Lcom / google / gson / GsonBuilder;при запуске Chrome через ChromeDriver - PullRequest
0 голосов
/ 29 мая 2018

Привет, я сталкиваюсь с этой проблемой при запуске драйвера.

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)

Может кто-нибудь сказать, что мне не хватает ... потому что те же библиотеки, которые я использую для другого проекта, и там все работает нормально.

Ответы [ 2 ]

0 голосов
/ 15 июня 2018

Я столкнулся с той же проблемой и получил решение, используя следующий подход: Если вы проверяете класс JSON в строке 47, setLenient() отсутствует.

Возможно, эта проблема связана с конфликтами в версиях Gson.

Перейдите в свой репозиторий:

C: \ Users \ Имя_пользователя \ .m2 \ repository \ com \ google \ code \ gson

Удалить все существующиепапок.

Теперь добавьте ниже зависимости maven в ваш файл pom:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
    <scope>provided</scope>
</dependency>

Перестройте файл pom.xml и выполните скрипт.

0 голосов
/ 30 мая 2018

Если вы используете maven, вы должны добавить следующую зависимость:

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>

Это должно решить ее.Версия пакета Gson должна соответствовать последней версии Selenium.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...