Watir可以与Firefox Extensions交互吗?

时间:2011-07-18 14:58:20

标签: ruby firefox-addon watir firewatir watir-webdriver

我知道使用watir-WebDriver,我可以利用RubyBindings在我创建新的浏览器实例时让浏览器加载特定的配置文件或Firefox附加组件。但是,我可以使用Watir实际使用我打开的附加组件吗?

我问的原因是我正在尝试实施网络刮刀来导航到网站并记录HTTP交互。但是,由于Tamper Data已经执行了我需要的HTTP请求/响应日志记录,我宁愿使用它的功能而不必自己重做它。

如果这是不可能的,我想知道是否有人知道单位测试人员会允许我:

  1. 打开Firefox浏览器&加载篡改数据
  2. 导航到指定页面
  3. 单击Tamper Data UI上的按钮

2 个答案:

答案 0 :(得分:3)

据我所知,您无法使用裸watir / webdriver与扩展进行交互,需要找到解决方法...尝试类似rautomation - https://github.com/jarmo/RAutomation或autoit - http://www.autoitscript.com/site/

答案 1 :(得分:0)

这适用于我发射萤火虫:

赢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)