Из вашего вопроса о конкретном сценарии использования неясно, почему вы пытаетесь сигнализировать Selenium Client v 3.6.0 и google-guava 23.0 по отдельности.
Для простоты
- Selenium Client v 3.6.0 использует guava v23.0
- ReleaseПримечания Selenium Client v 3.5.1 четко упоминают следующее:
- Поднимите гуаву до версии 23.
Итак, я не вижу никаких проблем там.
Однако, как конечный пользователь, вместо выбора отдельных jar-файлов из нескольких selenium-java-XYZzip , пользователю следует рассмотреть возможность полного удаления всех Selenium связанных jars из старой сборки и замените ее новыми банками из новой сборки.
Это конкретная проблема
Это сообщение об ошибке ...
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
... подразумевает, что Java-клиент не смог найти ChromeDriver()
Будет трудно проанализировать реальную проблему в отсутствие ваших испытаний кода.Однако согласно java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState (ZLjava / lang / String;) с Selenium, gradle и ChromeDriver вам необходимо использовать строку System.setProperty()
дляустановите двоичный путь ChromeDriver ( не двоичный путь chrome ).Для этого вам необходимо загрузить двоичный файл ChromeDriver из ChromeDriver - WebDriver для Chrome и поместить его в свою систему и указать абсолютный путь ChromeDriver до System.setProperty()
линии.Следовательно, вы должны использовать строку:
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
// configurations through chromeOptions
WebDriver driver = new ChromeDriver(chromeOptions );