Modos de proxy do Selenium Firefox: URL de PAC ou deteção automática
Escolha a deteção automática ou um URL de PAC explícito na capacidade de proxy do Selenium ao iniciar o Firefox.
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.