Невозможно выполнить драйвер chrome на Jenkins в Linux - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть jenkins, который работает на Linux box, и всякий раз, когда я пытался запустить приведенный ниже скрипт, он терпел неудачу и говорил, что драйвер не исполняемый.

  java.lang.IllegalStateException: The driver is not executable: /COMPLIANCE-48/workspace/AutoProfile_Exec/Driver/chromedriver
  at com.google.common.base.Preconditions.checkState(Preconditions.java:199)

Код:

        String getLocation=System.getProperty("chromePath");
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.addArguments("--headless");
        System.setProperty("webdriver.chrome.driver",getLocation);
        WebDriver iDriver = new ChromeDriver(chromeOptions);

Ниже приведена команда mvn :

-U clean compile exec:java -DchromePath="${WORKSPACE}/Driver/chromedriver"

На самом деле я поместил хром-драйвер в этот конкретный путь и передал его в качестве аргумента.Но не уверен, почему он говорит, что драйвер не исполняемый.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Добавление ответа @Sameer Arora, если его решение не решает проблему, попробуйте изменить -DchromePath на -Dwebdriver.chrome.driver, как показано ниже:

-U clean compile exec:java -Dwebdriver.chrome.driver="${WORKSPACE}/Driver/chromedriver"

И убедитесь, что chromedriverявляется исполняемым файлом драйвера, а не каталогом или чем-то еще.

Проверка Mac OSX - IllegalStateException: Драйвер не является исполняемым: для получения дополнительной информации.

0 голосов
/ 19 февраля 2019

На машинах Linux и Mac у нас нет exe-файлов, как у нас в Windows, поэтому вам нужно сделать драйвер исполняемым с помощью команды chmod + x.Перейдите по пути, по которому находится chromedriver, и затем выполните команду chmod + x.

В вашем случае это должно быть:

cd /COMPLIANCE-48/workspace/AutoProfile_Exec/Driver
chmod +x chromedriver

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

...