Транспортир выдает ошибку "Невозможно начать сеанс WebDriver"

Я уже запустил сервер с webdriver-manager start, но я получаю эту ошибку при попытке запустить транспортир:

Using the selenium server at http://127.0.0.1:4444/wd/hub
[launcher] Running 1 instances of WebDriver
ERROR - Unable to start a WebDriver session.

C:\...\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113
  var template = new Error(this.message);
                 ^
UnknownError: unknown error: cannot find Chrome binary

Мой конфигурационный файл выглядит так:

exports.config = {
    specs: [
        'test/*.js'
    ],

    capabilities: {
        'browserName': 'chrome'
    },
    seleniumAddress: 'http://127.0.0.1:4444/wd/hub'

};

Я также попытался указать на двоичный файл в объекте возможностей, а также добавить ключи chromeDriver и seleniumServerJar безрезультатно. Есть идеи?

1 ответ

Решение

Согласно соответствующей проблеме GitHub, проблема в том, что chromedriver не могу найти chrome исполняемый браузер - в разных операционных системах он ищет его в разных местах.

Вы должны либо установить Chrome где chromedriver ожидает, что это будет, или укажите путь к chrome выполнимо в binary установка:

capabilities: {
    "browserName": "chrome",
    "chromeOptions": {
        binary: "D:/Program Files/Chrome/chrome.exe",
        args: [],
        extensions: [],
    }
},

Я сгенерировал код с помощью JHipster и имел аналогичную ошибку, когда e2e не работал. Я указал двоичный путь. Но наnpm run e2e браузер открыл и отобразил data; в адресной строке.

Я перемешал и предоставил двоичный файл в конце chromeOptions после аргументов, и это сработало.

capabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: process.env.JHI_E2E_HEADLESS
                ? [ "--headless", "--disable-gpu", "--window-size=800,600" ]
                : [ "--disable-gpu", "--window-size=800,600" ],
            binary: "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
        }
    }

Примечание. Мне также пришлось обновить версию Chrome, когда произошла ошибка неподдерживаемой версии webdriver.

Другие вопросы по тегам