2011-01-13 32 views
2

我已經建立了一個自定義的Firefox配置文件,並加載它時,硒RC啓動。該配置文件安裝了螢火蟲,當我用該配置文件手動啓動firefox時,螢火蟲處於活動狀態。但是,當硒啓動該配置文件時,螢火蟲位於右下角,但未啓用。我怎樣才能確保它在啓動時啓用?或者,我如何啓用它(JavaScript或?) - 我正在使用Java API。硒 - 如何打開控制檯,腳本和網絡的螢火蟲

回答

2

要做到這一點的方法是使用您的自定義配置文件打開Firefox。右鍵點擊Firebug圖標並選擇「On for All Web Pages」。關閉Firefox,你應該很好去!我就是這麼做的。

+0

它沒有爲我工作,我創建並在代碼中使用了新的FirefoxProfile()對象,不是必須做與它的東西。 – 2012-06-30 11:37:59

3

如果您創建一個新的Firefox配置文件並將其分配給您的驅動程序,則需要將新創建的Firefox配置文件的extensions.firebug.allPagesActivation值設置爲on

例如在Ruby中,與水豚:

profile = Selenium::WebDriver::Firefox::Profile.new 
profile.add_extension("./firebug-1.10.6.xpi") 

profile["extensions.firebug.console.enableSites"] = true 
profile["extensions.firebug.net.enableSites"]  = true 
profile["extensions.firebug.script.enableSites"] = true 
profile["extensions.firebug.allPagesActivation"] = "on" 

Capybara::Selenium::Driver.new app, :browser => :firefox, :profile => profile 

Firebug Preferences

0

文檔轉到Firefox的配置文件的位置(這是在Java/C#代碼) 打開Firefox從該位置。 使您的所有必需設置 關閉,並重新啓動Firefox瀏覽器這次與您的webdriver。 就是這樣,它解決了你的問題!

1

下面是我在Python是什麼在起作用:

fp = webdriver.FirefoxProfile() 

fp.add_extension(extension='firebug-2.0.xpi') 
fp.set_preference("extensions.firebug.currentVersion", "2.0") #Avoid startup screen 
fp.set_preference("extensions.firebug.console.enableSites", "true") 
fp.set_preference("extensions.firebug.net.enableSites", "true") 
fp.set_preference("extensions.firebug.script.enableSites", "true") 
fp.set_preference("extensions.firebug.allPagesActivation", "on") 
driver = webdriver.Firefox(firefox_profile=fp) 
3
package com.mnas.technology.automation.utility; 
import java.io.File; 
import java.util.logging.Logger; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxProfile; 
/** 
* @author manoj.kumar 
* @email [email protected] 
*/ 
public class AutomationUtility { 
static Logger log = Logger.getLogger(AutomationUtility.class.getName()); 
public static void main(String[] args) { 

// TODO Auto-generated method stub 
try { 
log.info("Starting Automation..."); 
log.info("Initializing WebDriver..."); 

FirefoxProfile ffProfile = new FirefoxProfile(); 
File firebug = new File(getApplicationPath()+"firebug-2.0.7.xpi"); 
ffProfile.addExtension(firebug); 
ffProfile.setPreference("extensions.firebug.currentVersion", "2.0.7"); //(here you can include the version you currently have) 
ffProfile.setPreference("extensions.firebug.showStackTrace", true); 
ffProfile.setPreference("extensions.firebug.delayLoad", false); 
ffProfile.setPreference("extensions.firebug.showFirstRunPage", false); 
ffProfile.setPreference("extensions.firebug.allPagesActivation", "on"); 
ffProfile.setPreference("extensions.firebug.console.enableSites", true); 
ffProfile.setPreference("extensions.firebug.defaultPanelName", "console"); 
WebDriver driver = new FirefoxDriver(ffProfile); 
log.info("WebDriver object activated..."); 
driver.get("http://www.google.com"); 
String i = driver.getCurrentUrl(); 
log.info("CurrentURL===>"+i); 
//driver.close(); 
} catch (Exception e) { 
} 
} 
public static String getApplicationPath() 
{ 
String relPath = System.getProperty("relpath"); 
return (relPath == null ? System.getProperty("user.dir") : System.getProperty("user.home") + relPath) + File.separatorChar; 
} 
}