Selenium навигациясына дейін BrowserMob HAR жазылымын бастау
BrowserMob-ты браузер маршрутына қойыңыз, HAR жазылымын навигацияға дейін бастаңыз және проксиді тоқтатпас бұрын жазылымды алыңыз.
BrowserMob тек өз listener-і арқылы шын мәнінде өтетін трафикті жазады. Проксиді Selenium браузерінің жанында іске қосу сол браузерді маршрутқа қоймайды.
BrowserMob құжаттаған 2.1.5 кірістірілген API үшін бар Java Selenium конфигурациясы мына ретті қолдана алады:
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 порты бос порт сұрайды. ClientUtil осы listener-ден Selenium прокси параметрін құрады. Жазылым навигацияға дейін басталады және прокси әлі қолжетімді кезде алынады.
Үзінді жобаның BrowserMob, HAR және Selenium типтері әлдеқашан қолжетімді деп есептейді. Сұраныс немесе жауап денесін егжей-тегжейлі жазу қосымша CaptureType таңдауы. HTTPS-ке араласуға да оның көзделген сертификат сенімін реттеу қажет.
Қашықтағы Grid браузері үшін сол браузердің машинасынан қолжетімді мекенжайды жариялаңыз. Тестілеу жүргізушісіндегі loopback мекенжайы онда басқа машинаның loopback-ін көрсетеді.
Бұл браузердің конфигурацияланған HTTP маршрутын жазады. Ол барлық басқа шығыс қосылымды блоктайтын операциялық жүйе ережесін орнатпайды.