NoSuchMethodError: com.google.common.base.Preconditions.checkState (ZLjava / lang / String; Ljava / lang / Object; Ljava / lang / Object; Ljava / lang / Object;) V

Получение следующей ошибки:

java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

при беге

System.setProperty("webdriver.chrome.driver", "/ocs/browserDrivers/chromedriver.exe");
//ChromeOptions chromeOptions = new ChromeOptions();
//chromeOptions.addArguments("start-maximized");
driver = new ChromeDriver();

Обновился до selenium 3.14 и chromedriver 2.42. Не проект maven

NoSuchMethodError: com.google.common.base.Preconditions.checkState (ZLjava / lang / String; Ljava / lang / Object; Ljava / lang / Object; Ljava / lang / Object;) V

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
3 206
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это сообщение об ошибке ...

java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

... означает, что при выполнении строки возникла ошибка:

System.setProperty("webdriver.chrome.driver", "/ocs/browserDrivers/chromedriver.exe");

Ваша основная проблема - это несовместимость между двоичным типом WebDriver и базовым Операционная система.

Вам необходимо загрузить, извлечь и использовать правильный формат двоичного файла WebDriver из chromedriver.storage для вашей программы следующим образом:

  • ОС Linux:

    chromedriver_linux64.tar.gz 2018-09-13 19:30:37 3.85MB
    
  • ОС MAC:

    chromedriver_mac64.tar.gz   2018-09-13 18:14:11 5.75MB
    
  • ОС Windows:

    chromedriver_win32.zip  2018-09-13 21:11:33 3.42MB
    

Если вы используете ОС MAC, то строка System.setProperty() будет:

System.setProperty("webdriver.chrome.driver", "/ocs/browserDrivers/chromedriver"); //drop the extension (.exe) part

Если вы используете ОС Windows, то строка System.setProperty() будет:

System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe"); //mention the absolute path

Спасибо за ответ, но я уже использую Chromedriver 2.24 для Chrome 69 и Selenium 3.14. Используя машину Windows. Тем не менее, все еще появляется то же сообщение об ошибке

Laura 02.10.2018 16:17

@Laura Проверить мой ответ и сообщить статус

DebanjanB 02.10.2018 16:20

Убедитесь, что вы используете последнюю версию двоичного файла Chromedriver v2.42.

DebanjanB 02.10.2018 16:23

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

Laura 02.10.2018 16:31

Вы также можете удалить все банки и просто добавить селен-сервер-автономный-3.14.0.jar

DebanjanB 02.10.2018 16:33

Наконец-то это сработало, повторно добавили все библиотеки селена и проверили все зависимости в проекте, была одна конфликтующая. Спасибо за вашу помощь !

Laura 03.10.2018 17:45

Другие вопросы по теме