A automatização do Firefox pode pedir a deteção automática de proxy sem copiar um perfil de navegador pessoal para o teste. Indique o modo de proxy pretendido ao criar a sessão WebDriver.

Com a API Java do Selenium, uma configuração de deteção automática pode ser expressa assim:

Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);

Estas classes pertencem ao Selenium. A deteção continua a depender da rede da máquina do navegador e da política de navegador aplicável. Não é uma promessa de que exista ali um serviço WPAD.

Quando o URL de PAC já é conhecido, crie antes uma configuração separada com esse URL:

Proxy proxy = new Proxy()
    .setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);

Use um único modo coerente. Os campos manuais de proxy HTTP e SSL, a deteção automática e um URL de PAC especificado descrevem formas diferentes de obter rotas. Evite combiná-los num único objeto e depender de uma precedência acidental.

Um script PAC pode selecionar vários pontos finais e exceções diretas por destino. Copiar o seu último endereço de proxy para as definições manuais substitui essa política por uma rota fixa. O modo PAC explícito preserva o script como entrada de configuração.

Num Grid remoto, o nó do navegador obtém o script e liga-se ao proxy selecionado. Um URL acessível a partir do executor de testes pode não ser alcançável a partir desse nó. Mantenha juntos a capacidade efetiva, a entrega do script e as provas da ligação ao proxy ao verificar a configuração.

Artigos relacionados