Ошибка с последней версией Chrome v74 и selenium-chromedriver Хост или заголовок источника указан и не является локальным - PullRequest
2 голосов
/ 26 апреля 2019

Я использую Protractor 6.0.0 с автономным селеном 4.0.0 и chromedriver 74. Все рухнуло, когда я скачал последнее обновление Chrome (v74), выпущенное 2 дня назад.Теперь, когда я пытаюсь запустить свои тесты, я получаю следующую ошибку:

Error: WebDriverError: Host header or origin header is specified and is not localhost.

Откуда это?Я запускаю все на localhost.

Вот файлы, загружаемые при запуске транспортира:

curl -o /Users/biberli/.nvm/v8.11.3/lib/node_modules/protractor/node_modules/webdriver-manager/downloads/chromedriver.xml https://chromedriver.storage.googleapis.com/
curl -o /Users/biberli/.nvm/v8.11.3/lib/node_modules/protractor/node_modules/webdriver-manager/downloads/selenium-server.xml https://selenium-release.storage.googleapis.com/
curl -o /Users/biberli/.nvm/v8.11.3/lib/node_modules/protractor/node_modules/webdriver-manager/downloads/chromedriver_mac64.zip https://chromedriver.storage.googleapis.com/74.0.3729.6/chromedriver_mac64.zip
curl -o /Users/biberli/.nvm/v8.11.3/lib/node_modules/protractor/node_modules/webdriver-manager/downloads/selenium-server-standalone-4.0.0-alpha-1.jar https://selenium-release.storage.googleapis.com/4.0/selenium-server-standalone-4.0.0-alpha-1.jar

И полная ошибка стека я получаю

[14:27:12] I/local - Starting selenium standalone server...
[14:27:15] I/local - Selenium standalone server started at http://10.190.111.145:4444/wd/hub
[14:27:19] E/launcher - Error: WebDriverError: Host header or origin header is specified and is not localhost.
    at parseHttpResponse (/Users/biberli/.nvm/v8.11.3/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:559:11)
    at Executor.execute (/Users/biberli/.nvm/v8.11.3/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:468:26)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
[14:27:19] E/launcher - Process exited with error code 100

1 Ответ

0 голосов
/ 03 мая 2019

Хорошо, я наконец-то понял это: вы можете использовать опцию «loopback» для автономного селена.В protractor.conf используйте:

exports.config = {
    (...)
    localSeleniumStandaloneOpts: {
        loopback: true
    }
}

Редактировать: для тех, кто не использует транспортир, здесь есть ссылка на соответствующую опцию в selenium-webdriver .

...