La automatización de Firefox puede solicitar la detección automática de proxy sin copiar un perfil de navegador personal en la prueba. Indique el modo de proxy previsto al crear la sesión de WebDriver.

Con la API de Java de Selenium, una configuración de detección automática puede expresarse así:

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

Estas clases pertenecen a Selenium. La detección sigue dependiendo de la red de la máquina del navegador y de la política de navegador aplicable. No es una promesa de que allí exista un servicio WPAD.

Cuando la URL de PAC ya se conoce, cree en su lugar una configuración aparte con esa URL:

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

Use un único modo coherente. Los campos manuales de proxy HTTP y SSL, la detección automática y una URL de PAC especificada describen formas distintas de obtener rutas. Evite combinarlos en un solo objeto y depender de una precedencia accidental.

Un script de PAC puede seleccionar varios puntos de conexión y excepciones directas por destino. Copiar su última dirección de proxy en la configuración manual sustituye esa política por una ruta fija. El modo PAC explícito conserva el script como entrada de configuración.

En un Grid remoto, el nodo del navegador obtiene el script y se conecta al proxy seleccionado. Una URL accesible desde el ejecutor de pruebas puede no serlo desde ese nodo. Mantenga juntos la capacidad efectiva, la entrega del script y la evidencia de la conexión de proxy al comprobar la configuración.

Artículos relacionados