Spusťte zachytávání HAR v BrowserMob před navigací Selenium
Umístěte BrowserMob do trasy prohlížeče, začněte zachytávání HAR před navigací a získejte záznam dříve, než proxy zastavíte.
BrowserMob zaznamenává jen provoz, který skutečně prochází jeho listenerem. Spuštění proxy vedle prohlížeče Selenium tento prohlížeč do trasy nepostaví.
Pro dokumentované vložené API 2.1.5 v BrowserMobu může stávající nastavení Java Selenium použít tento sled:
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 žádá volný port. ClientUtil sestaví nastavení proxy pro Selenium z tohoto listeneru. Zachytávání začíná před navigací a záznam se získává, dokud je proxy ještě dostupné.
Ukázka předpokládá, že typy BrowserMob, HAR a Selenium jsou v projektu už dostupné. Podrobné zachytávání těla požadavku nebo odpovědi je další volba CaptureType. Zachytávání HTTPS také potřebuje zamýšlené nastavení důvěry v certifikát.
Pro vzdálený prohlížeč Grid inzerujte adresu dostupnou ze stroje tohoto prohlížeče. Adresa loopback na testovacím runneru tam označuje loopback jiného stroje.
Toto zachytí nakonfigurovanou HTTP trasu prohlížeče. Nevytváří pravidlo operačního systému, které by blokovalo každé další odchozí spojení.