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 მარშრუტს. ის არ ქმნის ოპერაციული სისტემის წესს, რომელიც ბლოკავს ყველა სხვა გამავალ კავშირს.

დაკავშირებული სტატიები