Как установитьProperty webdriver. chrome .driver, "\ .. \ .. \ .. \") в банку, но в unix среду? - PullRequest
0 голосов
/ 09 апреля 2020

Я делаю тест с Selenium на моем P C с windows:

System.setProperty("webdriver.chrome.driver", "src\\test\\java\\resources\\chromedriver.exe");

, он работает правильно, если я запускаю тест внутри проекта с затмением. Но когда я упаковываю в jar, мой проект включает также test \ java \ resources \ chromedriver.exe и помещает этот jar и загружает jar в мой проект, он не загружает драйвер:

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
at com.google.common.base.Preconditions.checkState(Preconditions.java:847) ~[na:na]
etc....

Как я должен установить путь в проекте Селен для загрузки драйвера?

ОБНОВЛЕНИЕ: я должен проверить это на Unix Машина Спасибо С уважением

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете, например, извлечь chromedriver.exe или chromedriver (в зависимости от операционной системы хоста) из JAR во время выполнения и затем передать извлеченный путь к файлу chromedriver через

System.setProperty("webdriver.chrome.driver", "...");

См. этот вопрос.

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