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 ପଥ କ୍ୟାପଚର କରେ। ଏହା ଅନ୍ୟ ପ୍ରତ୍ୟେକ ବାହାରକୁ ଯାଉଥିବା ସଂଯୋଗ ଅବରୋଧ କରୁଥିବା ଅପରେଟିଂ-ସିଷ୍ଟମ ନିୟମ ସ୍ଥାପନ କରେ ନାହିଁ।