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 পথ কেপচাৰ কৰে। ই অন্য প্ৰতিটো বহিৰ্গামী সংযোগ অৱৰোধ কৰা অপাৰেটিং-ছিষ্টেম নিয়ম নুসাজে।

সম্পৰ্কিত প্ৰবন্ধ