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

ಸಂಬಂಧಿತ ಲೇಖನಗಳು