NoSuchMethodError: com.google.common.base.Preconditions.checkState (ZLjava / lang / String; Ljava / lang / Object; Ljava / lang / Object; Ljava / lang / Object;) V - PullRequest
0 голосов
/ 01 октября 2018

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

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();

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

enter image description here

1 Ответ

0 голосов
/ 02 октября 2018

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

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 OS , поэтому *Строка 1040 * будет выглядеть следующим образом:

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
...