1. 程式人生 > >selenium(webdirver)--在Firefox webdriver例項中新增Firebug and FirePath外掛

selenium(webdirver)--在Firefox webdriver例項中新增Firebug and FirePath外掛

每次執行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);

這裡寫圖片描述