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 मार्ग कॅप्चर करते. हे इतर प्रत्येक बाहेर जाणारे कनेक्शन अडवणारा ऑपरेटिंग-सिस्टम नियम तयार करत नाही.