Заголовок хоста или заголовок источника указан и не является локальным для сетки селена - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь настроить селеновую сетку, используя самые последние хромированные и хромированные драйверы.Я получаю следующую ошибку при попытке запустить тест

Message: OpenQA.Selenium.WebDriverException : Unexpected error. Host header or origin header is specified and is not localhost.

. На компьютере узла я вижу браузер Chrome открытым, но затем он немедленно закрывается, и я получаю эту ошибку:

[1557513678.682][SEVERE]: Rejecting request with host: <hub_IP_address>:4444

Кто-нибудь имел эту проблему с использованием сетки селена?Я использую:

  • selenium-server-standalone-4.0.0-alpha-1.jar и
  • Chromedriver 74.0.3729.6 для windows
  • Мой браузер Chromev.74.0.3729.108
  • JDK 12.0.1.0

Вот моя команда для запуска концентратора:

java -jar selenium-server-standalone-4.0.0-alpha-1.jar -role hub -hubConfig config.json

Вот моя команда для запускаузел:

java -Dwebdriver.chrome.driver="C:\...\Browsers\ChromeDirectory\chromedriver.exe" -Dwebdriver.ie.driver="C:\...\Browsers\IEDirectory\x86\IEDriverServer.exe" -jar -Dwebdriver.edge.driver="C:\...\Browsers\Edge\MicrosoftWebDriver.exe" -jar "C:\...\selenium-server-standalone-4.0.0-alpha-1.jar" -role node -hub "http://<hub_IP_address>:4444/grid/register/" -nodeConfig "C:\...\config.json"

Я попытался использовать свойство "host" в config.jsons.Я попытался поставить фактический IP-адрес и просто localhost.Но концентратор и узел, очевидно, являются разными машинами, поэтому, если поместить localhost, они не смогут подключиться.Но когда у меня нет localhost, он говорит, что его нужно указать как localhost?Я весьма озадачен!!Что должно идти в собственность хозяина?

Я видел, как люди говорили о свойствах обратной связи для транспортира, но я не использую транспортир.Я попытался поместить «loopback»: true в файлы моего узла и концентратора config.json, но, похоже, это не имеет значения.

ОБНОВЛЕНИЕ: я смог заставить сеть работать успешно с помощью 4.0Альфа-банка для концентратора, и старые 3,8 банки для узлов.Всё ещё на Яве 8. Вид интересный.

1 Ответ

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

Мне удалось заставить работать селеновую сетку, понизив ее до 3.8.1 селеновой банки и установить JDK 8 вместо 12. Причина, по которой мне нужно было получить java 8, дана в ответе на этот другой вопрос . Я использовал тот же драйвер Chrome и команды запуска

...