Qala ukuthwebula i-HAR ye-BrowserMob ngaphambi kokuzulazula kwe-Selenium
Beka i-BrowserMob emzileni wesiphequluli, qala ukuthwebula i-HAR ngaphambi kokuzulazula, bese uthola ukuthwebula ngaphambi kokumisa i-proxy.
I-BrowserMob irekhoda kuphela uhambo oludlula ngempela kusilaleli sayo. Ukuqala i-proxy eceleni kwesiphequluli se-Selenium akusibeki leso siphequluli emzileni.
Nge-API engu-2.1.5 efakwe ngaphakathi ebhalwe yi-BrowserMob, ukuhlelwa kwe-Java Selenium okukhona kungasebenzisa le ndlela yokulandelana:
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();
}Iphothi 0 icela iphothi elikhululekile. I-ClientUtil yakha isethingi se-proxy se-Selenium kusuka kuleso silaleli. Ukuthwebula kuqala ngaphambi kokuzulazula futhi kuthathwa ngesikhathi i-proxy isatholakala.
Le ngxenye icabanga ukuthi izinhlobo ze-BrowserMob, HAR ne-Selenium zephrojekthi sezivele zikhona. Ukuthwebula okuningiliziwe komzimba wesicelo noma wempendulo kuwukukhetha okungeziwe kwe-CaptureType. Ukungena phakathi kwe-HTTPS nakho kudinga ukuhlelwa kwayo okuhlosiwe kokuthembela kwesitifiketi.
Ngesiphequluli se-Grid esikude, memezela ikheli elifinyeleleka kusuka emshinini walolo siphequluli. Ikheli le-loopback kumgijimi wokuhlola likhombisa lapho i-loopback yomunye umshini.
Lokhu kuthwebula umzila we-HTTP ohleliwe wesiphequluli. Akusimisi umthetho wohlelo lokusebenza ovimbela konke okunye ukuxhumana okuphumayo.