Отсутствует FireBug при открытии FireFox автотестом

Добрый день.

Возникла проблема:

  • в FireFox установлены FireBug и FirePath. Открывает браузер -> контекстное меню -> “Инспектировать элемент с помощью FIreBug” (или F12) присутствует и срабатыват.
  • закрываем браузер, запускаем автотест, после выполнения в контекстном меню отсутствует FireBug и по F12 так же не срабатывает.

В дополнениях так же отсутствуют FireBug и FirePath (присутствует Webdriver)

Это нормальное поведение?

Если да, то приходится пользоваться FireBug-ом открывая отдельно браузер. Неудобно как то )

http://internetka.in.ua/firefoxdriver-firebug/
можливо допоможе)

4 лайка

Поведение нормальное, так как селениум , если я не ошибаюсь, открывает “пустую” версию браузера

Необходимо создать firefox профиль в который предварительно подключается jar( если не ошибаюсь) с нужным плагином для FF.

Хочу добавить, что у firefox есть менеджер профайлов, откуда их можно создавать и выбирать активный. Чтобы его запустить необходимо выполнить

firefox -ProfileManager

Таким образом можно создать профайл для селениума и запустить с ним браузер, настроить и установить все необходимое, затем вернуться обратно на дефолтный профайл. Если вебдрайвер запустит firefox с таким профайлом, то в нем уже будет все настроено как надо.

2 лайка

Не открывается по дефолту, потому что открывается дефолтный профиль в котором ничего нет. Но поправить это не сложно. Вот python реализация подключения extention-a. Аж целых два шага (и меньше кода чем для java версии)

  1. Качаем сам extention с https://addons.mozilla.org/en-US/firefox/addon/firebug/. Запоминаем путь и версию
  2. Пишем код с подключением extention к профилю и запускаем его в интерпретаторе python
from selenium import webdriver
fp = webdriver.FirefoxProfile()
fp.add_extension(extension=r'd:\firebug-1.12.4-fx.xpi')
fp.set_preference("extensions.firebug.currentVersion", "1.12.4") 
browser = webdriver.Firefox(firefox_profile=fp)

Вот и все, наблюдаем и радуемся!

Отлично! Спасибо за ответы )