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 پیکربندی‌شده مرورگر را ضبط می‌کند. قاعده‌ای در سیستم‌عامل ایجاد نمی‌کند که هر اتصال خروجی دیگر را مسدود کند.

مقالات مرتبط