Транспортир выдает ошибку "Невозможно начать сеанс 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.