Un URL de proxy que funciona nunha biblioteca HTTP pode fallar ao copiarse directamente na capacidade de proxy do navegador de Selenium. A capacidade ten un formato definido, e configurar un enderezo é só unha parte do uso dun proxy autenticado.

A especificación de WebDriver define campos como httpProxy e sslProxy como un host cun porto opcional. Non son un lugar xenérico para un URL do tipo username:password@host.

Identifica que inicio de sesión está implicado

  • O navegador pode necesitar credenciais para o proxy de saída.
  • O sitio web de destino pode ter o seu propio inicio de sesión.
  • Un servizo WebDriver remoto pode autenticar o executador de probas.

As credenciais dunha conexión non se aplican automaticamente ás demais. Por exemplo, engadir un nome de usuario ao URL do WebDriver remoto non establece que o tráfico do navegador poida autenticarse no proxy de saída.

Unha resposta HTTP 407 identifica un desafío do proxy. Anota o método de autenticación anunciado e comproba a compatibilidade no navegador e na interface de automatización que uses.

Escolle unha ruta de autenticación compatible

Segundo a contorna, pode ser unha integración de autenticación compatible co navegador, unha extensión aprobada ou un proxy local autorizado que xestione o inicio de sesión ascendente. Cada un ten requisitos distintos de despregamento e almacenamento de credenciais. Usa a documentación actual do navegador en lugar de rebaixar Selenium para recuperar un método antigo de diálogo de autenticación.

Trata a capacidade de proxy como configuración dunha sesión nova, mantendo inequívoco o formato do punto de conexión. Despois xestiona a autenticación mediante a integración escollida. Non desactives a verificación de certificados para resolver un 407; iso cambia outra parte da conexión e deixa sen resolver o problema de inicio de sesión.

Artigos relacionados