Прокси игнорируется для localhost в docker версии селен: 3.141.59-цинк - PullRequest
1 голос
/ 04 февраля 2020

Описание: Я обновил docker версию селена до 3.141.59-зин c (с 3.141.59-европия), он начал проваливать приемочный тест из-за информация заголовка (установленная через прокси-сервер) не найдена на стороне сервера. Если я изменю изображение с zin c на europium - все работает нормально.

Регистрация трассировки с 3.141.59-europium: Удаленный адрес запроса, напечатанный на стороне сервера: 127.0.0.1 Заголовки: {accept-language = en-US, en; q = 0,9, host = localhost: 39868, обновления-незащищенные запросы = 1, user = 123456789, accept-encoding = gzip, deflate, br, user-agent = Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (K HTML, как Gecko) Chrome / 71.0.3578.98 Safari / 537.36, принять = текст / html, application / xhtml + xml , application / xml; q = 0,9, image / webp, image / apng, /; q = 0,8, через = 1.1 browsermobproxy}

Журнал трассировки с 3.141.59-zin c: Удаленный адрес запроса, напечатанный на стороне сервера: 0: 0: 0: 0: 0: 0: 0: 1 Заголовки: {se c -fetch-mode = navigate, se c -fetch-site = нет, accept-language = en-US, en; q = 0,9, host = localhost: 42365, запросы на обновление-небезопасность = 1, connection = keep-alive, se c -fetch-user = ? 1, accept-encoding = gzip, deflate, br, user-agent = Mozilla / 5.0 (X11; Linux x86_64) AppleWeb Kit / 537.36 (K HTML, как у Gecko) Chrome / 79.0.3945.117 Safari / 537.36, accept = text / html, application / xhtml + xml, application / xml; q = 0,9, image / webp, image / apng, /; q = 0,8, приложение / подписанный обмен; v = b3; q = 0,9}

Для воспроизведения Создание объекта Proxy с хостом и портом.

Установите прокси в возможностях веб-драйвера.

DesiredCapabilities cap = DesiredCapabilities. chrome (); cap.setCapability (CapabilityType.PROXY, прокси);

Установить заголовок прокси

proxyServer.addHeader ("пользователь", "123456789");

Доступ к приложению

driver.get ("http://localhost: / welcome")

Проверьте заголовок прокси "user", он должен быть 123456789

Ожидается Поведение Я устанавливаю заголовок с user = 123456789, который не передается при использовании веб-драйвера 3.141.59-zin c. Если я вручную вызываю URL с помощью URLConnection с прокси - он работает (так что нет проблем с прокси-сервером). А также, если я использую IP-адрес вместо localhost, он работает нормально (заголовок прокси доступен в запросе на сервере). Так что я думаю, это игнорирование прокси для localhost в новой версии webdriver 3.141.59-zin c. Я также попытался с настройкой noProxy с нулем / "", но это не сработало.

Среда ОС: Oracle Linux Версия сервера 7.5

Docker -Selenium image version: 3.141.59-zin c

Docker версия: 17.06.2-ol

Примечание: использование автономного chrome в режиме без головы

...