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 ที่กำหนดค่าไว้ของเบราว์เซอร์ ไม่ได้สร้างกฎของระบบปฏิบัติการที่ปิดกั้นทุกการเชื่อมต่อขาออกอื่น

บทความที่เกี่ยวข้อง