Sāciet BrowserMob HAR ierakstīšanu pirms Selenium navigācijas
Ievietojiet BrowserMob pārlūka maršrutā, sāciet HAR ierakstīšanu pirms navigācijas un iegūstiet ierakstu pirms starpniekservera apturēšanas.
BrowserMob ieraksta tikai to satiksmi, kas patiešām iet caur tā klausītāju. Starpniekservera palaišana blakus Selenium pārlūkam neieliek šo pārlūku maršrutā.
BrowserMob dokumentētajam iegultajam 2.1.5 API esošais Java Selenium iestatījums var izmantot šo secību:
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();
}0 ports pieprasa brīvu portu. ClientUtil izveido Selenium starpniekservera iestatījumu no šī klausītāja. Ierakstīšana sākas pirms navigācijas un tiek iegūta, kamēr starpniekserveris vēl ir pieejams.
Fragments pieņem, ka projekta BrowserMob, HAR un Selenium tipi jau ir pieejami. Detalizēta pieprasījuma vai atbildes pamatteksta ierakstīšana ir papildu CaptureType izvēle. HTTPS pārtveršanai arī vajadzīga tai paredzētā sertifikāta uzticēšanās kārtība.
Attālinātam Grid pārlūkam publicējiet adresi, kas sasniedzama no šī pārlūka mašīnas. Loopback adrese testu izpildītājā tur norāda citas mašīnas loopback.
Šis ieraksta pārlūka konfigurēto HTTP maršrutu. Tas neizveido operētājsistēmas noteikumu, kas bloķētu katru citu izejošo savienojumu.