BrowserMob yalnız öz listener-indən həqiqətən keçən trafiki qeyd edir. Proksini Selenium brauzerinin yanında işə salmaq o brauzeri marşruta qoymur.

BrowserMob-un sənədləşdirilmiş 2.1.5 quraşdırılmış API-si üçün mövcud Java Selenium qurğusu bu ardıcıllığı istifadə edə bilər:

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 mövcud port istəyir. ClientUtil həmin listener-dən Selenium proksi ayarını qurur. Yazılış naviqasiyadan əvvəl başlayır və proksi hələ mövcud ikən götürülür.

Parça layihənin BrowserMob, HAR və Selenium tiplərinin artıq mövcud olduğunu qəbul edir. Sorğu və ya cavab gövdəsinin ətraflı yazılışı əlavə CaptureType seçimidir. HTTPS müdaxiləsi də nəzərdə tutulan sertifikat etimad quruluşunu tələb edir.

Uzaq Grid brauzeri üçün həmin brauzerin maşınından əlçatan ünvan elan edin. Test işlədicisindəki loopback ünvanı orada başqa maşının loopback-ını göstərir.

Bu, brauzerin konfiqurasiya edilmiş HTTP marşrutunu yazır. O, bütün digər çıxan bağlantıları bloklayan əməliyyat sistemi qaydası yaratmır.

Əlaqəli məqalələr