BrowserMob ບັນທຶກພຽງແຕ່ການຈະລາຈອນທີ່ຜ່ານຕົວຮັບຟັງຂອງມັນຕົວຈິງເທົ່ານັ້ນ. ການເລີ່ມພຣັອກຊີຢູ່ຂ້າງບຣາວເຊີ Selenium ບໍ່ໄດ້ວາງບຣາວເຊີນັ້ນໄວ້ໃນເສັ້ນທາງ.

ສຳລັບ API ຝັງຕົວ 2.1.5 ທີ່ BrowserMob ໄດ້ຈັດເອກະສານໄວ້, ການຕັ້ງຄ່າ 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 ສ້າງ ການຕັ້ງຄ່າພຣັອກຊີ Selenium ຈາກຕົວຮັບຟັງນັ້ນ. ການບັນທຶກເລີ່ມກ່ອນການນຳທາງ ແລະ ຖືກເອົາມາໃນຂະນະທີ່ພຣັອກຊີຍັງໃຊ້ໄດ້.

ສ່ວນນີ້ສົມມຸດວ່າປະເພດ BrowserMob, HAR ແລະ Selenium ຂອງໂຄງການມີຢູ່ແລ້ວ. ການບັນທຶກລາຍລະອຽດຂອງເນື້ອຄຳຂໍ ຫຼື ຄຳຕອບ ເປັນການເລືອກ CaptureType ເພີ່ມເຕີມ. ການດັກຈັບ HTTPS ກໍຕ້ອງການການຈັດການຄວາມໄວ້ໃຈໃນໃບຮັບຮອງທີ່ຕັ້ງໃຈໄວ້.

ສຳລັບບຣາວເຊີ Grid ທາງໄກ, ປະກາດທີ່ຢູ່ທີ່ເຂົ້າເຖິງໄດ້ຈາກເຄື່ອງຂອງບຣາວເຊີນັ້ນ. ທີ່ຢູ່ loopback ເທິງຕົວລັນການທົດສອບຊີ້ໄປຫາ loopback ຂອງເຄື່ອງອື່ນຢູ່ທີ່ນັ້ນ.

ນີ້ບັນທຶກເສັ້ນທາງ HTTP ທີ່ຕັ້ງຄ່າໄວ້ຂອງບຣາວເຊີ. ມັນບໍ່ໄດ້ສ້າງກົດລະບຽບລະບົບປະຕິບັດການທີ່ສະກັດກັ້ນທຸກການເຊື່ອມຕໍ່ອອກອື່ນໆ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ