Selenium नेविगेशन से पहले BrowserMob HAR कैप्चर शुरू करें
BrowserMob को ब्राउज़र के मार्ग में रखें, नेविगेशन से पहले HAR कैप्चर शुरू करें और प्रॉक्सी बंद करने से पहले कैप्चर प्राप्त करें।
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 मार्ग को कैप्चर करता है। यह हर दूसरे बाहर जाने वाले कनेक्शन को रोकने वाला ऑपरेटिंग-सिस्टम नियम नहीं बनाता।