Подтвердить что ты не робот

Как запустить Firebug в Selenium WebDriver (Selenium 2)?

Какой лучший способ активировать Firebug в Firefox при запуске Selenium 2?

Edit: Хорошо, я понимаю, что "лучший" открыт для интерпретации, но решение на основе профиля действительно было больно с селеном 1.0. Поэтому любая альтернатива считается лучше, пока не будет доказано хуже;)

4b9b3361

Ответ 1

Вы можете создать свой профиль в коде и динамически добавлять необходимые надстройки. Предположим, что вы сохранили Firebug XPI в папке C:\FF_Profile как firebug.xpi(перейдите в страницу загрузки Firebug, щелкните правой кнопкой мыши на "Добавить в Firefox" и сохранить как C:\FF_Profile\firebug.xpi).

В коде:

   final String firebugPath = "C:\\FF_Profile\\firebug.xpi";
   FirefoxProfile profile = new FirefoxProfile();       
   profile.addExtension(new File(firebugPath));
   // Add more if needed
   WebDriver driver = new FirefoxDriver(profile);

Это описано в часто задаваемых вопросах WebDriver

Ответ 2

Вы имеете в виду, что firebug установлен в экземпляре браузера, который запускает webdriver? Если это так, вы можете передать расширение при создании экземпляра драйвера, но самый простой способ - создать профиль firefox с установленным firebug, а затем использовать следующий код перед созданием драйвера:

System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");

Ответ 3

Просто укажите свой профиль по имени. Пример в Ruby:

@driver = Selenium::WebDriver.for :firefox, :profile => "default"

Затем загрузите Firefox в обычном режиме и добавьте нужные расширения. Теперь они появятся в ваших тестовых прогонах Selenium.

Ответ 4

По-видимому, способ использования параметров профиля Firefox файла был изменен в Selenium WebDriver.

Старая командная строка (Selenium RC):

java -jar selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.selenium

Обновлен для WebDriver: (обратите внимание, что он хочет имя профиля, а не каталог)

java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium

Ответ 5

измените местоположение вашего firefox на что-то вроде C:\Users\имя пользователя \AppData\Roaming\Mozilla\Firefox\Profiles\sgmqi7hy.default запустите свой firefox из селена /webdriver сделайте все необходимые настройки закрыть и перезапустить браузер Firefox из селена /webdriver что он решает вашу проблему!

Ответ 6

Я нашел profile.ini в ~/.mozialla/firefox/. В нем был профиль с именем default, который я назвал следующим, а затем firefox был открыт в тесте так же, как я открывал его регулярно (со всеми плагинами и т.д.).

java -jar selenium.jar -Dwebdriver.firefox.profile=default

Ответ 7

Если ни один из вышеперечисленных параметров не работает. Тогда попробуйте это.

  • 1) Откройте терминал и введите команду ниже (закройте все существующие firefox сеансы в первую очередь)

firefox -p

  • 2) Это откроет возможность создания нового профиля Firefox.
  • 3) Создайте профиль, чтобы сказать "SELENIUM".
  • 4) Как только firefox откроется сразу, установите firebug или любой другие расширения плагинов, которые вы хотите. после завершения закрытия окна.
  • 5) Теперь загрузите этот новый профиль через селен, используйте ниже java заявления.

    Профиль ProfilesIni = новый ProfilesIni();

    FirefoxProfile ffprofile = profile.getProfile( "SELENIUM" );

    WebDriver driver = новый FirefoxDriver (ffprofile);

  • 6) Выполнено. Наслаждайтесь.

Ответ 8

Я заметил, что firebug добавляет браузер и отключен по умолчанию и не включен, когда я добавляю firebug для firefox во время выполнения с помощью webdriver. Поэтому, чтобы включить его, нам может понадобиться добавить следующую строку в профиль.

profile.setEnableNativeEvents(true);

Ответ 9

Предположим, что Firebug установлен. Ваша задача - запустить Firebug. Firebug можно запустить/выполнить, нажав клавишу F12. Таким образом, Firebug может запускаться следующей командой Selenium WebDriver с Java:

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();