Selenium - как включить firebug с помощью консоли, скрипта и сети - PullRequest
2 голосов
/ 13 января 2011

Я настроил собственный профиль Firefox и загружаю его при запуске selenium RC. В профиле установлен firebug, и когда я вручную запускаю firefox с этим профилем, firebug активен. Однако, когда селен запускает этот профиль, firebug находится в правом нижнем углу, но он не включен. Как я могу убедиться, что он включен при запуске? ИЛИ, как я могу включить его (javascript или?) - я использую Java API.

Ответы [ 5 ]

3 голосов
/ 06 января 2015
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 kumarmanoj.mtech@gmail.com
*/
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;
}
}
3 голосов
/ 11 февраля 2013

Если вы создаете новый профиль Firefox и назначаете его своему драйверу, вам нужно установить значение extensions.firebug.allPagesActivation недавно созданного профиля Firefox на 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

2 голосов
/ 28 января 2011

Способ сделать это - открыть Firefox, используя ваш пользовательский профиль. Щелкните правой кнопкой мыши значок Firebug и выберите «Вкл. Для всех веб-страниц». Закройте Firefox, и вы должны быть готовы к работе! Вот как я это делаю.

1 голос
/ 27 июля 2014

Вот что у меня работает в 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)
0 голосов
/ 17 июня 2014

перейдите в местоположение профиля firefox (которое находится в вашем коде java / c #), откройте firefox из этого места.Закройте все необходимые настройки и перезапустите браузер Firefox на этот раз с вашим веб-драйвером.вот и все, это решит вашу проблему !!

...