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 మార్గాన్ని క్యాప్చర్ చేస్తుంది. ఇది ప్రతి ఇతర బయటకు వెళ్లే కనెక్షన్ను నిరోధించే ఆపరేటింగ్-సిస్టమ్ నియమాన్ని ఏర్పాటు చేయదు.