本文是對上一節的補充:http://www.cnblogs.com/puresoul/p/4251536.html
使用Selenium2(webdriver)啟動firefox且自動加載firebug插件時,切換到firebug插件的網絡和cookies部分時,提示面板已被禁用,如下圖所示:

於是我們輸入about:config在firefox設置頁面試着去找下是否有什么參數控制着面板的禁用/啟用,果然被我找到如下兩個參數:
- cookies面板 --- extensions.firebug.cookies.enableSites
- 網絡面板 --- extensions.firebug.net.enableSites
Tips:
firefox設置頁面參數非常的多,如果我們不知道某項設置的參數名時,我們可以手工在firefox界面設置參數的值,然后根據我們定制的值去about:config里面找就可以找到,從而找到我們要設置的參數。
在代碼中設置這兩個參數的值為true,運行結果如下:

代碼如下:
1 public static void StartFireFoxLoadPlugin(){ 2 System.out.println("start firefox browser..."); 3 System.setProperty("webdriver.firefox.bin", 4 "D:/Program Files/Mozilla Firefox/firefox.exe"); 5 File file = new File("files/firebug-1.9.0-fx.xpi"); 6 FirefoxProfile profile = new FirefoxProfile(); 7 try { 8 profile.addExtension(file); 9 } catch (IOException e) { 10 e.printStackTrace(); 11 } 12 //設置firebug版本 13 profile.setPreference("extensions.firebug.currentVersion", "1.9.0"); 14 //自動打開firebug 15 profile.setPreference("extensions.firebug.allPagesActivation", "on"); 16 //設置啟用firebug網絡面板 17 profile.setPreference("extensions.firebug.net.enableSites", true); 18 //設置啟用firebugcookies面板 19 profile.setPreference("extensions.firebug.cookies.enableSites", true); 20 21 WebDriver driver = new FirefoxDriver(profile); 22 driver.get("http://www.baidu.com"); 23 System.out.println("start firefox browser succeed..."); 24 }
