Alusta BrowserMob HAR-salvestust enne Seleniumi navigeerimist
Aseta BrowserMob brauseri teekonda, alusta HAR-salvestust enne navigeerimist ja hangi salvestus enne puhverserveri peatamist.
BrowserMob salvestab ainult liiklust, mis tegelikult läbib selle listeneri. Puhverserveri käivitamine Seleniumi brauseri kõrval ei aseta seda brauserit teekonda.
BrowserMobi dokumenteeritud 2.1.5 manustatud API jaoks saab olemasolev Java Seleniumi seadistus kasutada seda järjekorda:
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();
}Port 0 küsib vaba porti. ClientUtil ehitab Seleniumi puhverserveri seade sellest listenerist. Salvestus algab enne navigeerimist ja see võetakse, kuni puhverserver on veel saadaval.
Katkend eeldab, et projekti BrowserMobi, HAR-i ja Seleniumi tüübid on juba saadaval. Päringu- või vastusekeha üksikasjalik salvestamine on täiendav CaptureType'i valik. HTTPS-i pealtkuulamine vajab samuti oma ettenähtud sertifikaadi usalduskorraldust.
Kaugema Grid-brauseri puhul kuuluta aadress, mis on selle brauseri masinast kättesaadav. Testijooksutaja loopback-aadress osutab seal teise masina loopbackile.
See salvestab brauseri konfigureeritud HTTP-teekonna. See ei kehtesta operatsioonisüsteemi reeglit, mis blokeeriks kõik muud väljuvad ühendused.