Automatizarea Firefox poate solicita detectarea automată a proxy-ului fără a copia un profil personal de browser în test. Indicați modul de proxy dorit la crearea sesiunii WebDriver.

Cu API-ul Java al Selenium, o configurație de detectare automată poate fi exprimată astfel:

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

Aceste clase aparțin Selenium. Detectarea depinde în continuare de rețeaua mașinii browserului și de politica de browser aplicabilă. Nu este o promisiune că acolo există un serviciu WPAD.

Când URL-ul PAC este deja cunoscut, creați în schimb o configurație separată cu acel URL:

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

Folosiți un singur mod coerent. Câmpurile manuale de proxy HTTP și SSL, detectarea automată și un URL PAC specificat descriu modalități diferite de a obține rute. Evitați să le combinați într-un singur obiect și să vă bazați pe o precedență accidentală.

Un script PAC poate selecta mai multe puncte finale și excepții directe după destinație. Copierea ultimei sale adrese de proxy în setările manuale înlocuiește acea politică cu o rută fixă. Modul PAC explicit păstrează scriptul ca intrare de configurare.

Pe un Grid la distanță, nodul browserului preia scriptul și se conectează la proxy-ul selectat. Un URL accesibil din runner-ul de teste poate fi inaccesibil din acel nod. Păstrați împreună capacitatea efectivă, livrarea scriptului și dovezile conexiunii proxy la verificarea configurării.

Articole similare