selenium(webdirver)--在Firefox webdriver例項中新增Firebug and FirePath外掛
阿新 • • 發佈:2019-02-13
每次執行selenium WebDriver測試時,都會啟動一個新的firefox profile,也就是一個全新的沒有外掛的瀏覽器。
那如果我想要把firebug和firepath外掛新增到新啟動的firefox裡呢。
有兩個方法可以實現
方法一:
從https://addons.mozilla.org/en-US/firefox/下載firebug-2.0.13-fx.xpi和firepath-0.9.7.1-fx.xp
下載的版本一定要和自己的firefox匹配。
File firebug = new File("D:\\ffxExtension\\firebug-2.0.13-fx.xpi" );
File firepath = new File("D:\\ffxExtension\\firepath-0.9.7.1-fx.xpi");
FirefoxProfile profile = new FirefoxProfile();
try {
profile.addExtension(firebug);
profile.addExtension(firepath);
} catch (IOException e) {
e.printStackTrace();
}
profile.setPreference("extensions.firebug.allPagesActivation" , "on");
//如果不設定以下屬性除了get的頁面還會開啟https://getfirebug.com/firstrun#Firebug 2.0.13
profile.setPreference("extensions.firebug.currentVersion", "2.0.13");
WebDriver driver = new FirefoxDriver(profile);
driver.get("http://www.baidu.com");
方法二
ProfilesIni pIni= new ProfilesIni();
FirefoxProfile fProfile=pIni.getProfile("addExtension" );
fProfile.setPreference("extensions.firebug.allPagesActivation", "on");
WebDriver driver = new FirefoxDriver(fProfile);
driver.get("http://www.baidu.com");
一些相關的屬性設定
//firebug開啟時,console是預設顯示panel
profile.setPreference("extensions.firebug.console.enableSites", "true");
profile.setPreference("extensions.firebug.defaultPanelName", "console");
//firebug開啟時,console是預設顯示net
profile.setPreference("extensions.firebug.defaultPanelName", "net");
profile.setPreference("extensions.firebug.net.enableSites", true);
//以下設定還不太清楚其作用
//profile.setPreference("extensions.firebug.previousPlacement", 1);
//profile.setPreference("extensions.firebug.netexport.defaultLogDir", "D:\\ffxExtension");
//profile.setPreference("extensions.firebug.netexport.alwaysEnableAutoExport", true);