Ошибка при запуске огурца js ft. selenium, phantomjs, webdriverio

Я уже установил фантомы глобально npm install -g phantomjs

Начал селен с java -jar selenium-standalone-2.52.0.jar

Правильно настройте объект World для огурцов следующим образом:

var options = {
    //desiredCapabilities: { browserName: 'internet explorer' }, // WORK
    //desiredCapabilities: { browserName: 'chrome' }, // WORK
    desiredCapabilities: { browserName: 'phantomjs' }, // NOT WORK
    waitforTimeout     : 2000,
    host: '127.0.0.1',
    port: 4444
};

this.browser = webdriverio.remote(options);

Он работал с chrome и IE, но не работал с phantomjs.

Это ошибка, которую я получил из консоли Selenium:

ОШИБКА - org.apache.commons.exec.ExecuteException: выполнение не удалось (значение выхода: -559038737. Вызвано java.io.IOException: невозможно запустить программу "C:\Program Files (x86)\nodejs\phantomjs" (в каталоге " .": Ошибка CreateProcess=193, %1 не является допустимым приложением Win32)

C:\Program Files (x86)\nodejs\phantomjs существует.

Я пропускаю какую-либо конфигурацию для фантома/селена?


person haotang    schedule 01.03.2016    source источник


Ответы (1)


Что ж, наконец, я нашел причину в этой похожей проблеме с github.

C:\Program Files (x86)\nodejs\phantomjs работает только для системы Linux. Похоже, веб-драйвер для phantomjs не проверял случай запуска в оконном приложении.

Чтобы быстро решить проблему, я удаляю файл C:\Program Files (x86)\nodejs\phantomjs, поэтому селен автоматически вызывает phantomjs.bat в той же папке. Все будет работать нормально.

person haotang    schedule 01.03.2016