Zaženite zajem HAR v BrowserMob pred navigacijo Selenium
Postavite BrowserMob na pot brskalnika, začnite zajem HAR pred navigacijo in pridobite posnetek, preden ustavite proxy.
BrowserMob beleži le promet, ki v resnici poteka skozi njegov poslušalec. Zagon proxyja ob brskalniku Selenium tega brskalnika ne postavi na pot.
Za dokumentirani vgrajeni API 2.1.5 v BrowserMobu lahko obstoječa nastavitev Java Selenium uporabi to zaporedje:
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();
}Vrata 0 zahtevajo prosta vrata. ClientUtil zgradi nastavitev proxyja za Selenium iz tega poslušalca. Zajem se začne pred navigacijo in se pridobi, dokler je proxy še na voljo.
Odlomek predpostavlja, da so tipi BrowserMob, HAR in Selenium v projektu že na voljo. Podroben zajem telesa zahteve ali odgovora je dodatna izbira CaptureType. Tudi prestrezanje HTTPS potrebuje svojo predvideno ureditev zaupanja v potrdilo.
Za oddaljeni brskalnik Grid objavite naslov, dosegljiv s stroja tega brskalnika. Naslov loopback na izvajalcu testov tam označuje loopback drugega stroja.
To zajame konfigurirano pot HTTP brskalnika. Ne vzpostavi pravila operacijskega sistema, ki bi blokiralo vsako drugo odhodno povezavo.