BrowserMob teken slegs verkeer aan wat werklik deur sy luisteraar beweeg. Om die proxy langs 'n Selenium-blaaier te begin, plaas nie daardie blaaier op die roete nie.

Vir die 2.1.5 ingeboude API wat BrowserMob dokumenteer, kan 'n bestaande Java-Selenium-opstelling hierdie volgorde gebruik:

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();
}

Poort 0 vra 'n beskikbare poort aan. ClientUtil bou die Selenium-proxy-instelling uit daardie luisteraar. Die opname begin voor navigasie en word opgehaal terwyl die proxy nog beskikbaar is.

Die fragment neem aan dat die projek se BrowserMob-, HAR- en Selenium-tipes reeds beskikbaar is. Gedetailleerde opname van versoek- of antwoordliggaam is 'n bykomende CaptureType-keuse. HTTPS-onderskapping vereis ook sy beoogde sertifikaatvertrouereëling.

Vir 'n afgeleë Grid-blaaier, adverteer 'n adres wat vanaf daardie blaaier se masjien bereikbaar is. 'n Loopback-adres op die toetsloper dui 'n ander masjien se loopback daar aan.

Dit teken die gekonfigureerde HTTP-roete van die blaaier aan. Dit vestig nie 'n bedryfstelselreël wat elke ander uitgaande verbinding blokkeer nie.

Verwante artikels