Por que um endereço de proxy do Selenium não inclui o login
Leia corretamente a capacidade de proxy do WebDriver e escolha um método compatível com o navegador para um proxy autenticado.
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.