Rozpocznij przechwytywanie HAR w BrowserMob przed nawigacją Selenium
Umieść BrowserMob na ścieżce przeglądarki, rozpocznij przechwytywanie HAR przed nawigacją i pobierz zapis, zanim zatrzymasz proxy.
BrowserMob zapisuje tylko ruch, który rzeczywiście przechodzi przez jego listener. Uruchomienie proxy obok przeglądarki Selenium nie stawia tej przeglądarki na ścieżce.
Dla udokumentowanego wbudowanego API 2.1.5 BrowserMob istniejąca konfiguracja Java Selenium może użyć tej kolejności:
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();
}Port 0 prosi o wolny port. ClientUtil buduje ustawienie proxy Selenium z tego listenera. Zapis zaczyna się przed nawigacją i jest pobierany, gdy proxy jest jeszcze dostępne.
Fragment zakłada, że typy BrowserMob, HAR i Selenium w projekcie są już dostępne. Szczegółowy zapis treści żądania lub odpowiedzi to dodatkowy wybór CaptureType. Przechwytywanie HTTPS wymaga też swojego zamierzonego układu zaufania do certyfikatu.
Dla zdalnej przeglądarki Grid ogłoś adres osiągalny z maszyny tej przeglądarki. Adres loopback na runnerze testów wskazuje tam loopback innej maszyny.
To przechwytuje skonfigurowaną ścieżkę HTTP przeglądarki. Nie ustanawia reguły systemu operacyjnego blokującej każde inne połączenie wychodzące.