4

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

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

如果这是不可能的,我想知道是否有人知道一个单元测试器可以让我:

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

2 回答 2

3

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

于 2012-06-05T09:41:37.633 回答
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)
于 2011-07-28T22:46:55.443 回答