2011-07-18 38 views
4

我知道使用watir-WebDriver時,我可以利用RubyBindings讓瀏覽器在創建新的瀏覽器實例時加載特定的配置文件或Firefox加載項。但是,我可以使用Watir實際使用我打開的加載項嗎?Can Watir可以與Firefox擴展交互嗎?

我問的原因是我試圖實現一個網絡刮板導航到網站和記錄HTTP交互。但是,由於Tamper Data已經完成了我所需的HTTP請求/響應記錄,我寧願使用它的功能,而不必自己重做。

如果這是不可能的,我不知道是否有人知道一個單元測試,讓我:

  1. 打開Firefox瀏覽器&負載篡改數據
  2. 導航到指定頁面
  3. 點擊篡改數據的UI按鈕

回答

0

這對我的作品推出螢火蟲:

Win 7的XP &:

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

如果您是admin你的機器上這將是以下...否則搜索,並提供路徑:

default.add_extension("/Users/Administrator/AppData/Roaming/Mozilla/Firefox/Profiles/krqve9uc.firebug/extensions/[email protected]") 
b = Watir::Browser.new(:firefox, :profile => default) 
+1

這並不回答我的問題。就像我說的,我意識到我可以加載擴展/附加組件,但我如何實際與這些擴展組件/附加組件交互? – Kotsu

+0

Kotsu,你找到解決方案嗎?我有一個類似的問題(我需要與一個AddOn交互) – Dorian

+0

@Dorian對於這個令人難以置信的後期(也可能沒有用處)響應抱歉,但是由於我是在OSX平臺上開發的,我最終實現了一個ruby腳本使用rb-appscript庫啓動Firefox並選擇我的加載項。 – Kotsu