ចាប់ផ្តើមការថត 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 ដែលបានកំណត់របស់កម្មវិធីរុករក។ វាមិនបង្កើតច្បាប់ប្រព័ន្ធប្រតិបត្តិការដែលរារាំងរាល់ការតភ្ជាប់ចេញផ្សេងទៀតទេ។