Begin BrowserMob-HAR-opname voor Selenium-navigasie
Plaas BrowserMob in die roete van die blaaier, begin die HAR-opname voor navigasie en haal die opname voordat die proxy gestop word.
BrowserMob teken slegs verkeer aan wat werklik deur sy luisteraar beweeg. Om die proxy langs 'n Selenium-blaaier te begin, plaas nie daardie blaaier op die roete nie.
Vir die 2.1.5 ingeboude API wat BrowserMob dokumenteer, kan 'n bestaande Java-Selenium-opstelling hierdie volgorde gebruik:
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();
}Poort 0 vra 'n beskikbare poort aan. ClientUtil bou die Selenium-proxy-instelling uit daardie luisteraar. Die opname begin voor navigasie en word opgehaal terwyl die proxy nog beskikbaar is.
Die fragment neem aan dat die projek se BrowserMob-, HAR- en Selenium-tipes reeds beskikbaar is. Gedetailleerde opname van versoek- of antwoordliggaam is 'n bykomende CaptureType-keuse. HTTPS-onderskapping vereis ook sy beoogde sertifikaatvertrouereëling.
Vir 'n afgeleë Grid-blaaier, adverteer 'n adres wat vanaf daardie blaaier se masjien bereikbaar is. 'n Loopback-adres op die toetsloper dui 'n ander masjien se loopback daar aan.
Dit teken die gekonfigureerde HTTP-roete van die blaaier aan. Dit vestig nie 'n bedryfstelselreël wat elke ander uitgaande verbinding blokkeer nie.