1

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 が欠落している場合、どうにかしてケースを処理する必要がありますか?

4

1 に答える 1