Um URL de proxy que funciona em uma biblioteca HTTP pode falhar quando copiado diretamente para a capacidade de proxy do navegador do Selenium. A capacidade tem um formato definido, e configurar um endereço é apenas uma parte do uso de um proxy autenticado.

A especificação do WebDriver define campos como httpProxy e sslProxy como um host com uma porta opcional. Eles não são um local genérico para um URL do tipo username:password@host.

Identifique qual login está envolvido

  • O navegador pode precisar de credenciais para o proxy de saída.
  • O site de destino pode ter o próprio login.
  • Um serviço WebDriver remoto pode autenticar o executor de testes.

As credenciais de uma conexão não se aplicam automaticamente às outras. Por exemplo, adicionar um nome de usuário ao URL do WebDriver remoto não estabelece que o tráfego do navegador consiga autenticar-se no proxy de saída.

Uma resposta HTTP 407 identifica um desafio do proxy. Registre o método de autenticação anunciado e verifique o suporte no navegador e na interface de automação que você usa.

Escolha uma rota de autenticação compatível

Dependendo do ambiente, pode ser uma integração de autenticação compatível com o navegador, uma extensão aprovada ou um proxy local autorizado que trata do login ascendente. Cada um tem requisitos diferentes de implantação e armazenamento de credenciais. Use a documentação atual do navegador em vez de rebaixar o Selenium para recuperar um método antigo de diálogo de autenticação.

Trate a capacidade de proxy como configuração de uma nova sessão, mantendo o formato do endpoint sem ambiguidade. Depois, trate a autenticação pela integração escolhida. Não desative a verificação de certificados para resolver um 407; isso altera outra parte da conexão e deixa o problema de login sem solução.

Artigos relacionados