BrowserMob tallentaa vain liikennettä, joka todella kulkee sen kuuntelijan kautta. Välityspalvelimen käynnistäminen Selenium-selaimen vieressä ei aseta selainta reitille.

BrowserMobin dokumentoituun 2.1.5 upotettuun APIin olemassa oleva Java Selenium -kokoonpano voi käyttää tätä järjestystä:

BrowserMobProxy proxy = new BrowserMobProxyServer();
proxy.start(0);
try {
    ChromeOptions options = new ChromeOptions();
    options.setProxy(ClientUtil.createSeleniumProxy(proxy));
    WebDriver driver = new ChromeDriver(options);
    try {
        proxy.newHar("example-page");
        driver.get("http://www.example.com/");
        Har capture = proxy.getHar();
        capture.writeTo(new java.io.File("page.har"));
    } finally {
        driver.quit();
    }
} finally {
    proxy.stop();
}

Portti 0 pyytää vapaata porttia. ClientUtil rakentaa Selenium-välityspalvelinasetuksen kyseisestä kuuntelijasta. Tallennus alkaa ennen navigointia ja se haetaan, kun välityspalvelin on vielä saatavilla.

Katkelma olettaa, että projektin BrowserMob-, HAR- ja Selenium-tyypit ovat jo saatavilla. Pyynnön tai vastauksen rungon yksityiskohtainen tallennus on lisävalinta CaptureType-valikoimassa. HTTPS-salakuuntelu tarvitsee myös oman aiottuun varmenteen luottamusjärjestelyynsä.

Etä-Grid-selaimelle ilmoita osoite, joka on tavoitettavissa kyseisen selaimen koneelta. Testiajajan loopback-osoite osoittaa siellä toisen koneen loopbackiin.

Tämä tallentaa selaimen määritetyn HTTP-reitin. Se ei luo käyttöjärjestelmän sääntöä, joka estäisi kaikki muut lähtevät yhteydet.

Aiheeseen liittyvät artikkelit