Автоматизація Firefox може запитувати автоматичне визначення проксі, не копіюючи особистий профіль браузера в тест. Укажіть потрібний режим проксі під час створення сеансу WebDriver.

За допомогою Java API Selenium конфігурацію автоматичного визначення можна виразити так:

Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);

Ці класи належать Selenium. Визначення досі залежить від мережі машини з браузером і чинної політики браузера. Це не обіцянка, що там є служба WPAD.

Якщо PAC URL уже відомий, створіть натомість окрему конфігурацію з цим URL:

Proxy proxy = new Proxy()
    .setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);

Використовуйте один узгоджений режим. Ручні поля проксі HTTP і SSL, автоматичне визначення та вказаний PAC URL описують різні способи отримання маршрутів. Уникайте об'єднання їх в одному об'єкті та розрахунку на випадковий пріоритет.

Скрипт PAC може вибирати кілька кінцевих точок і прямі винятки за призначенням. Копіювання його останньої адреси проксі в ручні налаштування замінює цю політику фіксованим маршрутом. Явний режим PAC зберігає скрипт як вхід конфігурації.

У віддаленому Grid вузол браузера отримує скрипт і підключається до вибраного проксі. URL, доступний із засобу запуску тестів, може бути недоступним із цього вузла. Під час перевірки налаштування тримайте разом чинну можливість, доставку скрипта й докази підключення до проксі.

Схожі статті