Browsermob代理服务器崩溃了网站

时间:2016-04-18 09:27:33

标签: selenium browsermob

尝试通过下载代码来使用browsermob代理服务器:

 static void Main(string[] args)
    {
        try
        {
            Service service = new Service();
            service.GetService(-8);
            service.GetType().GetCustomAttributes(false);

        }
        catch (Exception ex)
        {

            Console.WriteLine(ex.Message); ;
        }

    }

但它崩溃了网站:请参阅capture

我正在使用以下代码来查找正在发生的事情(获取网址和http状态)

    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");

它给出了这个结果:

Har har = server.getHar();

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

2 个答案:

答案 0 :(得分:0)

尝试使用未弃用的BrowserMobProxyServer类而不是遗留ProxyServer实现。确保您使用的是最新版本的BMP和browsermob-core-littleproxy模块。

答案 1 :(得分:0)

事实证明,在Firefox设置中,在网络设置标签中,我需要为此网络设置选项“自动检测代理服务器”