Spustite zachytávanie HAR v BrowserMob pred navigáciou Selenium
Umiestnite BrowserMob do trasy prehliadača, začnite zachytávanie HAR pred navigáciou a získajte záznam skôr, než zastavíte proxy.
BrowserMob zaznamenáva iba prevádzku, ktorá skutočne prechádza jeho listenerom. Spustenie proxy vedľa prehliadača Selenium tento prehliadač do trasy nepostaví.
Pre dokumentované vložené API 2.1.5 v BrowserMobe môže existujúce nastavenie Java Selenium použiť toto poradie:
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 žiada voľný port. ClientUtil zostaví nastavenie proxy pre Selenium z tohto listenera. Zachytávanie sa začína pred navigáciou a záznam sa získava, kým je proxy ešte dostupné.
Úryvok predpokladá, že typy BrowserMob, HAR a Selenium sú v projekte už dostupné. Podrobné zachytávanie tela požiadavky alebo odpovede je ďalšia voľba CaptureType. Zachytávanie HTTPS tiež potrebuje zamýšľané usporiadanie dôvery v certifikát.
Pre vzdialený prehliadač Grid inzerujte adresu dostupnú zo stroja tohto prehliadača. Adresa loopback na testovacom runneri tam označuje loopback iného stroja.
Toto zachytí nakonfigurovanú HTTP trasu prehliadača. Nevytvára pravidlo operačného systému, ktoré by blokovalo každé ďalšie odchádzajúce spojenie.