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 මාර්ගය ග්‍රහණය කරයි. අනෙක් සෑම පිටවන සම්බන්ධතාවක්ම අවහිර කරන මෙහෙයුම් පද්ධති නීතියක් මෙය නොපිහිටුවයි.

අදාළ ලිපි