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 ಮಾರ್ಗವನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡುತ್ತದೆ. ಇದು ಪ್ರತಿ ಇತರ ಹೊರಹೋಗುವ ಸಂಪರ್ಕವನ್ನು ತಡೆಯುವ ಆಪರೇಟಿಂಗ್-ಸಿಸ್ಟಂ ನಿಯಮವನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ.