BrowserMob снима само сообраќај што навистина поминува низ неговиот слушател. Стартувањето на проксито покрај Selenium прелистувач не го става тој прелистувач на патеката.

За документираниот вграден API 2.1.5 на BrowserMob, постоечкото 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 ја гради поставката за Selenium прокси од тој слушател. Снимањето започнува пред навигацијата и се зема додека проксито е сè уште достапно.

Исечокот претпоставува дека типовите BrowserMob, HAR и Selenium на проектот се веќе достапни. Деталното снимање на телото на барањето или одговорот е дополнителен избор CaptureType. Пресретнувањето на HTTPS исто така бара своето предвидено уредување за доверба во сертификатот.

За оддалечен Grid прелистувач, објавете адреса достапна од машината на тој прелистувач. Адресата loopback на извршувачот на тестови таму покажува loopback на друга машина.

Ова ја снима конфигурираната HTTP патека на прелистувачот. Тоа не воспоставува правило на оперативниот систем што го блокира секое друго појдовно поврзување.

Поврзани статии