URL проксі, який працює в HTTP-бібліотеці, може не спрацювати, якщо скопіювати його безпосередньо в можливість проксі браузера Selenium. Можливість має визначений формат, а налаштування адреси — лише частина використання проксі з автентифікацією.

Специфікація WebDriver визначає поля як-от httpProxy і sslProxy як хост з необов'язковим портом. Вони не є універсальним місцем для URL вигляду username:password@host.

Визначте, який саме вхід задіяний

  • Браузеру можуть знадобитися облікові дані для вихідного проксі.
  • Цільовий сайт може мати власний вхід.
  • Віддалена служба WebDriver може автентифікувати запускач тестів.

Облікові дані одного з'єднання не застосовуються автоматично до інших. Наприклад, додавання імені користувача до URL віддаленого WebDriver не доводить, що трафік браузера зможе автентифікуватися на вихідному проксі.

Відповідь HTTP 407 указує на запит автентифікації проксі. Запишіть оголошений метод автентифікації та перевірте підтримку в браузері й інтерфейсі автоматизації, які ви використовуєте.

Оберіть підтримуваний шлях автентифікації

Залежно від середовища це може бути підтримувана браузером інтеграція автентифікації, схвалене розширення або авторизований локальний проксі, що обробляє вхід до вищого рівня. Кожен має різні вимоги до розгортання й зберігання облікових даних. Використовуйте актуальну документацію браузера, а не знижуйте версію Selenium, щоб повернути старий метод діалогу автентифікації.

Розглядайте можливість проксі як конфігурацію нової сесії, зберігаючи однозначний формат кінцевої точки. Потім обробіть автентифікацію через обрану інтеграцію. Не вимикайте перевірку сертифікатів, щоб вирішити 407; це змінює іншу частину з'єднання й залишає проблему входу невирішеною.

Схожі статті