【问题标题】:Can Watir interact with Firefox Extensions?Watir 可以与 Firefox 扩展交互吗?
【发布时间】:2011-10-07 18:34:04
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这适用于我启动萤火虫:

      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)
      

      【讨论】:

      • 这不能回答我的问题。就像我说的,我意识到我可以加载扩展/加载项,但我如何与这些扩展/加载项进行实际交互?
      • 小津,你找到解决办法了吗?我遇到了类似的问题(我需要与插件交互)
      • @Dorian 很抱歉这个非常晚(而且可能没有用)的响应,但由于我是在 OSX 平台上开发的,所以我最终使用 rb-appscript 库实现了一个 ruby​​ 脚本来启动 Firefox并选择我的插件。
      猜你喜欢
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多