BrowserMob ले आफ्नो listener बाट साँच्चै जाने ट्राफिक मात्र रेकर्ड गर्छ। Selenium ब्राउजरको छेउमा प्रोक्सी सुरु गर्दा त्यो ब्राउजर मार्गमा पर्दैन।

BrowserMob ले अभिलेख गरेको 2.1.5 इम्बेडेड API का लागि, भइरहेको 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 ले त्यो listener बाट Selenium प्रोक्सी सेटिङ बनाउँछ। क्याप्चर नेभिगेसन अघि सुरु हुन्छ र प्रोक्सी अझै उपलब्ध हुँदै लिइन्छ।

यो अंशले परियोजनाका BrowserMob, HAR र Selenium प्रकार पहिले नै उपलब्ध छन् भन्ने मान्छ। अनुरोध वा प्रतिक्रियाको बडीको विस्तृत क्याप्चर अतिरिक्त CaptureType विकल्प हो। HTTPS अवरोधका लागि पनि यसको अभिप्रेत प्रमाणपत्र-विश्वास व्यवस्था चाहिन्छ।

टाढाको Grid ब्राउजरका लागि, त्यो ब्राउजरको मेसिनबाट पुग्न सकिने ठेगाना घोषणा गर्नुहोस्। परीक्षण रनरमा रहेको loopback ठेगानाले त्यहाँ अर्को मेसिनको loopback जनाउँछ।

यसले ब्राउजरको कन्फिगर गरिएको HTTP मार्ग क्याप्चर गर्छ। यसले हरेक अन्य बाहिर जाने जडान अवरुद्ध गर्ने अपरेटिङ-सिस्टम नियम स्थापित गर्दैन।

सम्बन्धित लेखहरू