Описание: Я обновил 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 в режиме без головы