【发布时间】:2016-09-10 08:34:00
【问题描述】:
我正在使用 browsermob 代理来通过 webdriver(主要是 chrome)捕获流量。 这是我遇到的问题:只要我使用单页一切都可以,但是当 URL 更改时(由于导航到其他页面或重定向),代理不再捕获任何事件(我无法看到那些HAR 文件中的事件)
这是我如何启动代理:
BrowserMobProxyServer proxy = new BrowserMobProxyServer();
try {
proxy.start(Integer.valueOf(proxyPool.borrowProxyPort()), InetAddress.getLocalHost());
} catch (NumberFormatException | UnknownHostException e) {
Logger.error(e.getLocalizedMessage());
}
proxy.waitForQuiescence(30, 3, TimeUnit.SECONDS);
proxy.setHarCaptureTypes(CaptureType.REQUEST_HEADERS);
Logger.info("Proxy start status: " + proxy.isStarted());
这就是我得到 har 的方式:
proxy.waitForQuiescence(10, 10, TimeUnit.SECONDS);
return proxy.getHar();
我是否需要以某种方式处理 URL 更改或我在这里丢失 smthn 的情况?
【问题讨论】:
-
大家找到解决方案了吗?我有一个类似的问题,我需要捕获通过单击链接打开的新窗口发出的请求。
-
很遗憾,没有
标签: selenium-webdriver proxy webdriver browsermob browsermob-proxy