Selenium2(WebDriver)總結(二)---Firefox的firebug外掛引數設定(補充)
阿新 • • 發佈:2019-02-03
使用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 }