Indítsa el a BrowserMob HAR-rögzítését a Selenium-navigáció előtt
Helyezze a BrowserMobot a böngésző útvonalára, indítsa el a HAR-rögzítést a navigáció előtt, és kérje le a rögzítést a proxy leállítása előtt.
A BrowserMob csak azt a forgalmat rögzíti, amely valóban áthalad a listenerén. A proxy Selenium-böngésző mellé indítása nem teszi rá azt a böngészőt az útvonalra.
A BrowserMob dokumentált 2.1.5 beágyazott API-jához egy meglévő Java Selenium-beállítás ezt a sorrendet használhatja:
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();
}A 0 port szabad portot kér. A ClientUtil az Selenium proxybeállítást abból a listenerből építi fel. A rögzítés a navigáció előtt kezdődik, és akkor kérhető le, amíg a proxy még elérhető.
A részlet feltételezi, hogy a projekt BrowserMob-, HAR- és Selenium-típusai már elérhetők. A kérés- vagy választörzs részletes rögzítése további CaptureType-választás. A HTTPS-elfogásnak is szüksége van a szándékolt tanúsítvány-bizalmi elrendezésére.
Távoli Grid-böngészőhöz olyan címet hirdessen, amely az adott böngésző gépéről elérhető. A tesztfuttatón lévő loopback-cím ott egy másik gép loopbackjére mutat.
Ez a böngésző beállított HTTP-útvonalát rögzíti. Nem hoz létre olyan operációsrendszer-szabályt, amely minden más kimenő kapcsolatot blokkol.