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 માર્ગને કેપ્ચર કરે છે. તે બીજા દરેક બહાર જતા કનેક્શનને અવરોધતું ઓપરેટિંગ-સિસ્ટમ નિયમ બનાવતું નથી.