3

BrowserMob プロキシを使用して、WebDriver(Selenium) ブラウザから送信されたリクエストを監視しようとしています。

私はプロキシをインスタンス化します:

    server = new ProxyServer(localProxyPort);       
    server.start();

次に、このプロキシを使用する Firefox プロファイルを作成します。

    FirefoxProfile profile = new FirefoxProfile(); 

    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.http", "localhost");
    profile.setPreference("network.proxy.http_port", localProxyPort);      

私の問題は、「hosts」ファイルに多数の異なるホスト マッピングがあることです。BrowserMob プロキシは、システムのホスト ファイルを無視し、それ自体で IP を解決しようとします。

解決策があります:

    server.remapHost("somehost.com", "127.0.0.1");

しかし、すべてのホストに対してそれを行うことはできません。プロキシにシステム ホスト マッピングの使用を強制する方法はありますか?

ありがとう!

レオンティ

4

1 に答える 1

2

同じ関数を使用して、複数のホストを再マッピングできます。

server.remapHost("somehost.com", "127.0.0.1");
server.remapHost("someotherhost.com", IP Address);
于 2013-12-19T07:15:45.413 に答える