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