1. 程式人生 > >Selenium2(WebDriver)總結(二)---Firefox的firebug外掛引數設定(補充)

Selenium2(WebDriver)總結(二)---Firefox的firebug外掛引數設定(補充)

使用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 }
複製程式碼