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 လမ်းကြောင်းကို ဖမ်းယူသည်။ အခြားထွက်သွားသော ချိတ်ဆက်မှုတိုင်းကို ပိတ်ဆို့သည့် လည်ပတ်မှုစနစ် စည်းမျဉ်းကို မချမှတ်ပါ။