Selenium வழிசெலுத்தலுக்கு முன் BrowserMob HAR பதிவைத் தொடங்குங்கள்
BrowserMob-ஐ உலாவியின் பாதையில் வைத்து, வழிசெலுத்தலுக்கு முன் HAR பதிவைத் தொடங்கி, ப்ராக்ஸியை நிறுத்தும் முன் பதிவைப் பெறுங்கள்.
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 பாதையைப் பதிவு செய்கிறது. மற்ற ஒவ்வொரு வெளிச்செல் இணைப்பையும் தடுக்கும் இயக்க-முறைமை விதியை இது நிறுவுவதில்லை.