webdriver(主にchrome)でトラフィックをキャプチャするために、browsermobプロキシを使用しています。私が抱えている問題は次のとおりです。単一のページを使用している限り、すべて問題ありませんが、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 が欠落している場合、どうにかしてケースを処理する必要がありますか?