Стартирайте HAR запис на BrowserMob преди навигацията на Selenium
Поставете BrowserMob по пътя на браузъра, започнете HAR записа преди навигацията и вземете записа, преди да спрете проксито.
BrowserMob записва само трафика, който действително минава през неговия слушател. Стартирането на проксито до браузър Selenium не поставя този браузър по пътя.
За документирания вграден API 2.1.5 на BrowserMob съществуваща настройка на 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 изгражда настройката на прокси за Selenium от този слушател. Записът започва преди навигацията и се взема, докато проксито е още налично.
Фрагментът предполага, че типовете BrowserMob, HAR и Selenium на проекта вече са налични. Подробният запис на тялото на заявка или отговор е допълнителен избор на CaptureType. Прихващането на HTTPS също изисква предвидената подредба за доверие на сертификата.
За отдалечен браузър Grid обявете адрес, достъпен от машината на този браузър. Адресът loopback на тестовия изпълнител сочи към loopback на друга машина там.
Това записва конфигурирания HTTP път на браузъра. То не създава правило на операционната система, което блокира всяка друга изходяща връзка.