0

落ちるコードでbrowsermobプロキシサーバーを使用しようとしています:

    final int port = 9000;
        server  = new ProxyServer(port);
        server.start();         
        final DesiredCapabilities dc = new DesiredCapabilities();
        dc.setCapability(CapabilityType.PROXY, server.seleniumProxy());         
        setName("test");
        FirefoxBinary binary = new FirefoxBinary(new File("C:\\Program Files (x86)\\ff21\\firefox.exe"));
        File profileDir = new File("C:\\Users\\arno\\Documents\\profiles\\firefox21.default");
        FirefoxProfile profile = new FirefoxProfile(profileDir);
        driver = new FirefoxDriver(binary, profile, dc);//;
        server.newHar("monitis");

しかし、それは Web サイトをクラッシュさせます:キャプチャを参照してください。

何が起こっているのかを調べるために、次のコードを使用しています(URLとhttpステータスを取得しています)

Har har = server.getHar();

            for(HarEntry entry : har.getLog().getEntries()){
                System.out.println(entry.getRequest().getUrl() +": " + entry.getResponse().getStatus());
            }

そして、次の結果が得られます。

mysite/files/js/numeral.min.js: 200
mysite/js/94842541.js: 200
mysite/files/css/page-home.min.css?v=6: -999
mysite/files/css/ui.min.css?v=18: -999
mysite/files/js/ui.min.js?also=jquery.selectric.min.js,jquery.checkradios.min.js,index.min.js&v=53: -999
4

2 に答える 2

0

Firefoxの設定のネットワーク設定タブで、 「このネットワークのプロキシサーバーを自動検出する」オプションを設定する必要があることが判明しました

于 2016-04-22T08:16:14.780 に答える
0

BrowserMobProxyServerレガシーProxyServer実装の代わりに非推奨クラスを使用してみてください。browsermob-core-littleproxy最新バージョンの BMP とモジュールも使用していることを確認してください。

于 2016-04-20T20:27:19.470 に答える