Por qué una dirección de proxy de Selenium no incluye el inicio de sesión
Lee correctamente la capacidad de proxy de WebDriver y elige un método compatible con el navegador para un proxy autenticado.
Una URL de proxy que funciona en una biblioteca HTTP puede fallar al copiarse directamente en la capacidad de proxy del navegador de Selenium. La capacidad tiene un formato definido, y configurar una dirección es solo una parte del uso de un proxy autenticado.
La especificación de WebDriver define campos como httpProxy y sslProxy como un host con un puerto opcional. No son un lugar genérico para una URL del tipo username:password@host.
Identifica qué inicio de sesión interviene
- El navegador puede necesitar credenciales para el proxy de salida.
- El sitio web de destino puede tener su propio inicio de sesión.
- Un servicio WebDriver remoto puede autenticar al ejecutor de pruebas.
Las credenciales de una conexión no se aplican automáticamente a las demás. Por ejemplo, añadir un nombre de usuario a la URL del WebDriver remoto no demuestra que el tráfico del navegador pueda autenticarse en el proxy de salida.
Una respuesta HTTP 407 identifica un desafío del proxy. Anota el método de autenticación anunciado y comprueba la compatibilidad en el navegador y en la interfaz de automatización que utilices.
Elige una ruta de autenticación compatible
Según el entorno, puede ser una integración de autenticación compatible con el navegador, una extensión aprobada o un proxy local autorizado que gestione el inicio de sesión ascendente. Cada uno tiene requisitos distintos de despliegue y almacenamiento de credenciales. Usa la documentación actual del navegador en lugar de degradar Selenium para recuperar un método antiguo de diálogo de autenticación.
Trata la capacidad de proxy como configuración de una sesión nueva, manteniendo inequívoco el formato del punto de conexión. Después gestiona la autenticación mediante la integración elegida. No desactives la verificación de certificados para resolver un 407; eso cambia otra parte de la conexión y deja sin resolver el problema de inicio de sesión.