Может ли Watir взаимодействовать с расширениями Firefox? - PullRequest
4 голосов
/ 18 июля 2011

Я знаю, что с watir-WebDriver я могу использовать RubyBindings, чтобы браузер загружал определенные профили или надстройки Firefox при создании нового экземпляра браузера. Однако могу ли я использовать Watir для фактического использования надстроек, который я открываю?

Причина, по которой я спрашиваю, заключается в том, что я пытаюсь реализовать веб-скребок для навигации по веб-сайтам и записи HTTP-взаимодействий. Однако, поскольку Tamper Data уже выполняет протоколирование HTTP-запросов / ответов, которое мне требуется, я бы предпочел использовать его функциональность, а не переделывать его самостоятельно.

Если это невозможно, мне интересно, знает ли кто-нибудь тестер модулей, который позволит мне:

  1. Открыть браузер Firefox и загрузить данные тампера
  2. Перейти к указанным страницам
  3. Нажмите кнопку в пользовательском интерфейсе Tamper Data

Ответы [ 2 ]

3 голосов
/ 05 июня 2012

Насколько я знаю, вы не можете взаимодействовать с расширениями с помощью чистого watir / webdriver, нужно найти обходной путь ... Попробуйте что-то вроде rautomation - https://github.com/jarmo/RAutomation или autoit - http://www.autoitscript.com/site/

0 голосов
/ 29 июля 2011

Это работает для меня, чтобы запустить firebug:

Win 7 & XP:

require 'watir-webdriver'
default = Watir::WebDriver::Firefox::Profile.new

Если вы являетесь администратором на своей машине, это будет следующим ... в противном случае ищите и предоставьтепуть:

default.add_extension("/Users/Administrator/AppData/Roaming/Mozilla/Firefox/Profiles/krqve9uc.firebug/extensions/firebug@software.joehewitt.com.xpi")
b = Watir::Browser.new(:firefox, :profile => default)
...