Alterar um proxy Selenium significa planejar uma nova sessão do navegador
Trate as configurações de proxy do WebDriver como configuração de sessão e considere o estado ao alterar as rotas do navegador.
As configurações de proxy padrão do WebDriver são fornecidas quando uma sessão do navegador é criada. Não existe um comando geral do WebDriver que edite esses recursos no meio da sessão.
Para automação portátil, crie a próxima sessão com a configuração de proxy pretendida e feche a sessão antiga quando ela não for mais necessária. Para testes de navegação pública permitidos, escolha um endpoint compatível com navegador na lista de proxy gratuito antes de criar a próxima sessão. Extensões específicas do navegador ou interfaces de depuração podem oferecer outros mecanismos, mas têm requisitos separados de suporte e permissão.
A sessão do navegador carrega mais que um proxy
Uma sessão de substituição altera o contexto no qual o teste é executado. Cookies, armazenamento, autenticação e páginas abertas precisam de tratamento deliberado. Uma sessão limpa pode ser exatamente o que um teste de isolamento precisa; um fluxo de trabalho com estado pode precisar de uma forma suportada para estabelecer novamente o estado do seu aplicativo.
Um endereço de saída alterado também não redefine a conta de destino. Se o fluxo de trabalho entrar novamente na mesma conta, o serviço poderá relacionar essas ações por meio dessa conta, independentemente do proxy do navegador.
Mantenha estas opções no plano de teste: quais etapas exigem uma rota estável, onde um novo navegador é iniciado e qual estado do aplicativo ele deve receber. Isso torna as falhas mais fáceis de interpretar do que alterar a configuração global de uma extensão enquanto as conexões e solicitações existentes permanecem ativas.
Finalmente, inspecione a rota real do navegador remoto. Uma configuração de proxy na máquina que executa o script de teste pode afetar sua conexão com o WebDriver sem configurar o navegador em outra máquina.