BrowserMob faqat o'z listeneridan haqiqatan o'tgan trafikni yozadi. Proksini Selenium brauzeri yonida ishga tushirish bu brauzerni yo'lga qo'ymaydi.

BrowserMob hujjatlashtirgan 2.1.5 ichki API uchun mavjud Java Selenium sozlamasi quyidagi tartibni ishlatishi mumkin:

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 porti bo'sh portni so'raydi. ClientUtil shu listenerdan Selenium proksi sozlamasini quradi. Yozuv navigatsiyadan oldin boshlanadi va proksi hali mavjud bo'lganda olinadi.

Parcha loyihaning BrowserMob, HAR va Selenium turlari allaqachon mavjud deb hisoblaydi. So'rov yoki javob tanasini batafsil yozish qo'shimcha CaptureType tanlovi. HTTPS aralashuvi ham o'zining mo'ljallangan sertifikat ishonch tartibini talab qiladi.

Masofaviy Grid brauzeri uchun shu brauzer mashinasidan yetib borish mumkin bo'lgan manzilni e'lon qiling. Test ishga tushirgichidagi loopback manzili u yerda boshqa mashinaning loopback'ini ko'rsatadi.

Bu brauzerning sozlangan HTTP yo'lini yozadi. U boshqa barcha chiquvchi ulanishlarni to'sadigan operatsion tizim qoidasini o'rnatmaydi.

O'xshash maqolalar