私はBMPのRequestFilterとResponseFilterを使用してレスポンスとリクエストを取得しようとしています。しかし、Webページがロードされると、コンソールには何も印刷されません。
他のすべてがうまくいくようです。たぶんBMPはGeckoDriverを見ていないのでしょうか?
Firefox 50.0、BrowserMobProxy 2.1.2、Selenium 3.0.1、GeckoDriver 0.11.1を使用しています
テストコードは以下のとおりです。誰かが私を助けてくれますか?
ありがとうございました! Firefoxの51と下にBrowserMobProxy、Selenium、Firefox、marionette/geckoを使用したリクエストと応答の取得
BrowserMobProxy server = new BrowserMobProxyServer();
server.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
server.start();
int port = server.getPort();
server.addRequestFilter((request, content, info) -> {
String q = URLDecoder.decode(info.getOriginalUrl(), "UTF-8");
System.out.println("Request: "+q);
return null;
});
server.addResponseFilter((response, content, info) -> {
String type = response.headers().get("Content-Type");
System.out.println("Response: "+info.getOriginalRequest());
System.out.println(type);
});
Proxy proxy = ClientUtil.createSeleniumProxy(server);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(CapabilityType.PROXY, proxy);
capabilities.setCapability("marionette", true);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);
FirefoxProfile fp = new FirefoxProfile();
capabilities.setCapability(FirefoxDriver.PROFILE, fp);
String gecko = "d:/Programming/java/geckodriver.exe";
System.setProperty("webdriver.gecko.driver", gecko);
driver = new FirefoxDriver(capabilities);
driver.get("https://google.com");;