相关疑难解决方法(0)

使用BrowserMobProxy,Selenium,Firefox,marionette/gecko获取请求和响应

我正在尝试使用BMP的RequestFilter和ResponseFilter获得响应和请求.但是,当加载网页时,控制台中不会打印任何内容.
其他一切似乎都有效.也许BMP不是在看GeckoDriver?
我使用的是Firefox 50.0,BrowserMobProxy 2.1.2,Selenium 3.0.1和GeckoDriver 0.11.1
.测试代码如下.有人可以帮帮我吗?
非常感谢你!

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 = …
Run Code Online (Sandbox Code Playgroud)

java firefox selenium browsermob-proxy geckodriver

3
推荐指数
1
解决办法
4150
查看次数

标签 统计

browsermob-proxy ×1

firefox ×1

geckodriver ×1

java ×1

selenium ×1