BrowserMob өз listener аркылуу чындап өткөн трафикти гана жазат. Проксини Selenium браузеринин жанында баштоо ошол браузерди маршрутка койбойт.

BrowserMob документтеген 2.1.5 камтылган API үчүн бар болгон Java Selenium конфигурациясы бул тартипти колдоно алат:

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

0 порту бош порт сурайт. ClientUtil ошол listener'ден Selenium прокси жөндөөсүн курат. Жазуу навигациядан мурун башталат жана прокси дагы жеткиликтүү кезде алынат.

Үзүндү долбоордун BrowserMob, HAR жана Selenium типтери буга чейин жеткиликтүү деп эсептейт. Сурам же жооп денесин толук жазуу кошумча CaptureType тандоосу. HTTPS кийлигишүүсү да өзүнүн көздөлгөн сертификат ишеним жөндөөсүн талап кылат.

Алыскы Grid браузери үчүн ошол браузердин машинасынан жетүүгө боло турган даректи жарыялаңыз. Тест жүргүзгүчтөгү loopback дареги ал жерде башка машинанын loopback'ин көрсөтөт.

Бул браузердин конфигурацияланган HTTP маршрутун жазат. Ал бардык башка чыгуучу туташууну бөгөттөгөн операциялык система эрежесин түзбөйт.

Тектеш макалалар