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