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 يولىنى خاتىرىلەيدۇ. ئۇ باشقا بارلىق چىقىش ئۇلىنىشىنى توسىدىغان مەشغۇلات سىستېمىسى قائىدىسىنى ئورناتمايدۇ.