BrowserMob hurekodi trafiki inayopita kwa kweli kupitia kipokea chake tu. Kuanzisha proksi kando ya kivinjari cha Selenium hakiweki kivinjari hicho kwenye njia.

Kwa API ya 2.1.5 iliyopachikwa iliyoandikwa na BrowserMob, usanidi uliopo wa Java Selenium unaweza kutumia mpangilio huu:

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

Bandari 0 huomba bandari iliyo wazi. ClientUtil huunda mpangilio wa proksi ya Selenium kutoka kwa kipokea hicho. Kurekodi huanza kabla ya urambazaji na huchukuliwa wakati proksi bado inapatikana.

Kipande hiki kinadhania kwamba aina za BrowserMob, HAR na Selenium za mradi tayari zinapatikana. Kurekodi kwa kina kwa mwili wa ombi au jibu ni chaguo la ziada la CaptureType. Uingiliaji wa HTTPS pia unahitaji mpangilio wake uliokusudiwa wa uaminifu wa cheti.

Kwa kivinjari cha Grid cha mbali, tangaza anwani inayofikika kutoka kwa mashine ya kivinjari hicho. Anwani ya loopback kwenye kiondoa cha majaribio inaonyesha hapo loopback ya mashine nyingine.

Hii hunasa njia ya HTTP iliyosanidiwa ya kivinjari. Haiweki kanuni ya mfumo wa uendeshaji inayozuia kila muunganisho mwingine unaotoka.

Makala zinazohusiana