Selenium Gezinmesinden Önce BrowserMob HAR Kaydını Başlatın
BrowserMob'u tarayıcının yoluna yerleştirin, HAR kaydını gezinmeden önce başlatın ve kaydı proxy'yi durdurmadan önce alın.
BrowserMob yalnızca kendi dinleyicisinden gerçekten geçen trafiği kaydeder. Proxy'yi bir Selenium tarayıcısının yanında başlatmak o tarayıcıyı yola koymaz.
BrowserMob'un belgelenmiş 2.1.5 gömülü API'si için mevcut bir Java Selenium kurulumu şu sırayı kullanabilir:
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 numaralı bağlantı noktası boş bir bağlantı noktası ister. ClientUtil, Selenium proxy ayarını o dinleyiciden oluşturur. Kayıt gezinmeden önce başlar ve proxy hâlâ kullanılabilirken alınır.
Parça, projenin BrowserMob, HAR ve Selenium türlerinin zaten mevcut olduğunu varsayar. İstek veya yanıt gövdesinin ayrıntılı kaydı ek bir CaptureType seçimidir. HTTPS araya girmesi de amaçlanan sertifika güveni düzenlemesini gerektirir.
Uzak bir Grid tarayıcısı için o tarayıcının makinesinden erişilebilen bir adres duyurun. Test çalıştırıcısındaki loopback adresi orada başka bir makinenin loopback'ini gösterir.
Bu, tarayıcının yapılandırılmış HTTP yolunu kaydeder. Diğer her giden bağlantıyı engelleyen bir işletim sistemi kuralı oluşturmaz.