يسجل 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 المضبوط للمتصفح. وهو لا ينشئ قاعدة في نظام التشغيل تحجب كل اتصال صادر آخر.

مقالات ذات صلة