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 ਰਸਤੇ ਨੂੰ ਕੈਪਚਰ ਕਰਦਾ ਹੈ। ਇਹ ਹਰ ਹੋਰ ਬਾਹਰ ਜਾਣ ਵਾਲੇ ਕਨੈਕਸ਼ਨ ਨੂੰ ਰੋਕਣ ਵਾਲਾ ਓਪਰੇਟਿੰਗ-ਸਿਸਟਮ ਨਿਯਮ ਨਹੀਂ ਬਣਾਉਂਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ