(Источник)
учаю эту ошибку
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
Я создаю бота для социальных сетей, поэтому я использую библиотеки Selenium, и бот отлично работает на Java-приложении, но когда я копирую код в веб-приложение, где у меня есть сервлет, слушающий мое Android-приложение, когда я запускаю сервлет и сервлет вызывает код бота, который использует Selenium, он выдает эту ошибку, когда доходит до этой строки
System.setProperty("webdriver.chrome.driver", "C:\\Users\\manue\\OneDrive\\Escritorio\\chromedriver.exe");
driver = new ChromeDriver();
Я читал, что это может быть из-за имеющейся у меня версии guava, но моя версия guava обновлена, и я не знаю, почему я получаю эту ошибку.
В моем maven pom.xml у меня есть такие зависимости
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.10.0</version>
</dependency>
Здесь есть скриншот структуры моего проекта.скриншот моего проекта