Selenium FF WebDriver 加载firebug 和设置代理

首先这次使用的webDriver for Firefox的

由于项目的原因,需要在测试的时候加载Firebug和使用vpn,加载代理

Firefox 加载代理,可以从FF菜单上看,代理分为好几种

我这里使用的是type 为2 的情况

FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("network.proxy.type", 2);
        profile.setPreference("network.proxy.autoconfig_url", "http://proxy.myweb.com:8083"); //自动代理配置
WebDriver driver = new FirefoxDriver(profile);

如果type 为1 ,需要这么设置

FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("network.proxy.type", 1);
    
     
        profile.setPreference("network.proxy.http", "proxy.domain.example.com");
        profile.setPreference("network.proxy.http_port", 8080);
        profile.setPreference("network.proxy.ssl", "proxy.domain.example.com");
        profile.setPreference("network.proxy.ssl_port", 8080);
        profile.setPreference("network.proxy.ftp", "proxy.domain.example.com");
        profile.setPreference("network.proxy.ftp_port", 8080);
        profile.setPreference("network.proxy.socks", "proxy.domain.example.com");
        profile.setPreference("network.proxy.socks_port", 8080);
WebDriver driver = new FirefoxDriver(profile);

 

如果需要加载firebug

    File file=new File("d:\\firebug-2.0.4-fx.xpi");//设置Firebug路径
        FirefoxProfile profile = new FirefoxProfile(); 
        profile.setPreference("network.proxy.type", 1);
        
        profile.setPreference("network.proxy.http", "proxy.domain.example.com");
        profile.setPreference("network.proxy.http_port", 8080);
        profile.setPreference("network.proxy.ssl", "proxy.domain.example.com");
        profile.setPreference("network.proxy.ssl_port", 8080);
        profile.setPreference("network.proxy.ftp", "proxy.domain.example.com");
        profile.setPreference("network.proxy.ftp_port", 8080);
        profile.setPreference("network.proxy.socks", "proxy.domain.example.com");
        profile.setPreference("network.proxy.socks_port", 8080);
        
 
        try {
            profile.addExtension(file);
            profile.setPreference("extensions.firebug.currentVersion", "2.0.4");//设置firebug 版本
        } catch (IOException e3) {
            // TODO Auto-generated catch block
            e3.printStackTrace();
        }
     
        WebDriver driver = new FirefoxDriver(profile);
        return driver;
        

如果需要在运行时候firebug执行

Actions actions =new Actions(driver);
actions.sendKeys(Keys.F12).perform();//使用F12调出firebug

 

扩展,为什么这么设置

你可以使用about:config 在Firefox里边看看

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。