Ruby Watir可以与Firefox扩展交互吗?

Ruby Watir可以与Firefox扩展交互吗?,ruby,firefox-addon,watir,firewatir,watir-webdriver,Ruby,Firefox Addon,Watir,Firewatir,Watir Webdriver,我知道有了watir WebDriver,我可以利用RubyBindings在创建新的浏览器实例时让浏览器加载特定的配置文件或Firefox加载项。但是,我可以使用Watir实际使用我打开的附加组件吗 我问这个问题的原因是,我正在尝试实现一个web scraper来导航到网站并记录HTTP交互。然而,由于篡改数据已经完成了我需要的HTTP请求/响应日志记录,我宁愿使用它的功能,而不必自己重做 如果这是不可能的,我想知道是否有人知道一个单元测试仪可以让我: 打开Firefox浏览器并加载篡改数据

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

我问这个问题的原因是,我正在尝试实现一个web scraper来导航到网站并记录HTTP交互。然而,由于篡改数据已经完成了我需要的HTTP请求/响应日志记录,我宁愿使用它的功能,而不必自己重做

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

  • 打开Firefox浏览器并加载篡改数据
  • 导航到指定的页面
  • 单击篡改数据界面上的按钮

  • 这对我启动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)
    

    据我所知,您无法使用bare watir/webdriver与扩展进行交互,需要找到解决方法。。。试试rautomation或autoit之类的东西吧

    这并不能回答我的问题。正如我所说,我意识到我可以加载扩展/加载项,但我实际上如何与这些扩展/加载项交互?Kotsu,你找到解决方案了吗?我也有一个类似的问题(我需要与一个插件交互)@Dorian很抱歉,这个回复太晚了(可能没有什么用处),但由于我是在OSX平台上开发的,所以我最终使用rb appscript库实现了一个ruby脚本来启动Firefox并选择我的插件。