Почему адрес прокси Selenium не содержит логин
Правильно читайте возможность прокси WebDriver и выбирайте поддерживаемый браузером метод для прокси с аутентификацией.
URL прокси, который работает в HTTP-библиотеке, может не сработать, если скопировать его напрямую в возможность прокси браузера Selenium. У возможности есть определённый формат, а настройка адреса — лишь часть использования прокси с аутентификацией.
Спецификация WebDriver определяет поля вроде httpProxy и sslProxy как хост с необязательным портом. Они не являются универсальным местом для URL вида username:password@host.
Определите, какой именно вход задействован
- Браузеру могут понадобиться учётные данные для исходящего прокси.
- У целевого сайта может быть собственный вход.
- Удалённая служба WebDriver может аутентифицировать запускающий тесты процесс.
Учётные данные одного соединения не применяются автоматически к другим. Например, добавление имени пользователя в URL удалённого WebDriver не доказывает, что трафик браузера сможет аутентифицироваться на исходящем прокси.
Ответ HTTP 407 указывает на запрос аутентификации прокси. Запишите объявленный метод аутентификации и проверьте поддержку в браузере и интерфейсе автоматизации, которые вы используете.
Выберите поддерживаемый путь аутентификации
В зависимости от среды это может быть поддерживаемая браузером интеграция аутентификации, одобренное расширение или авторизованный локальный прокси, который обрабатывает вход на вышестоящий сервер. У каждого свои требования к развёртыванию и хранению учётных данных. Используйте актуальную документацию браузера, а не понижайте версию Selenium, чтобы вернуть старый метод диалога аутентификации.
Рассматривайте возможность прокси как конфигурацию новой сессии, сохраняя однозначный формат конечной точки. Затем обработайте аутентификацию через выбранную интеграцию. Не отключайте проверку сертификатов, чтобы решить 407; это меняет другую часть соединения и оставляет проблему входа нерешённой.