L'automatització de Firefox pot sol·licitar la detecció automàtica de proxy sense copiar un perfil de navegador personal a la prova. Indiqueu el mode de proxy previst en crear la sessió de WebDriver.

Amb l'API Java de Selenium, una configuració de detecció automàtica es pot expressar així:

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

Aquestes classes pertanyen a Selenium. La detecció encara depèn de la xarxa de la màquina del navegador i de la política de navegador aplicable. No és una promesa que hi hagi un servei WPAD.

Quan la URL de PAC ja es coneix, creeu una configuració separada amb aquesta URL:

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

Feu servir un sol mode coherent. Els camps manuals de proxy HTTP i SSL, la detecció automàtica i una URL de PAC especificada descriuen maneres diferents d'obtenir rutes. Eviteu combinar-los en un sol objecte i dependre d'una precedència accidental.

Un script de PAC pot seleccionar diversos punts finals i excepcions directes per destinació. Copiar la seva darrera adreça de proxy a la configuració manual substitueix aquesta política per una ruta fixa. El mode PAC explícit conserva l'script com a entrada de configuració.

En un Grid remot, el node del navegador obté l'script i es connecta al proxy seleccionat. Una URL accessible des de l'executor de proves pot no ser-ho des d'aquell node. Mantingueu juntes la capacitat efectiva, el lliurament de l'script i l'evidència de connexió al proxy en comprovar la configuració.

Articles relacionats