Watir 可以与 Firefox 扩展交互吗?

发布于 2024-11-25 00:10:26 字数 379 浏览 0 评论 0原文

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

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

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

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

I know that with watir-WebDriver, I can make use of RubyBindings to have the browser load specific profiles or Firefox add-ons when I create a new browser instance. However, can I use Watir to actually use the add-on(s) I open?

The reason I ask is that I am trying to implement a web scraper to navigate to websites and record HTTP interactions. However, since Tamper Data already does the HTTP request/response logging I require, I'd rather use its functionality instead of having to redo it myself.

If this is not possible, I'm wondering if anyone knows a unit tester that will allow me to:

  1. Open a Firefox browser & load Tamper Data
  2. Navigate to specified pages
  3. Click a button on Tamper Data's UI

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风苍溪 2024-12-02 00:10:26

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

You can't interact with extensions using bare watir/webdriver as far as i know, need to find a workaround ... Try something like rautomation - https://github.com/jarmo/RAutomation or autoit - http://www.autoitscript.com/site/

狂之美人 2024-12-02 00:10:26

这适用于我启动 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/[email protected]")
b = Watir::Browser.new(:firefox, :profile => default)

This works for me to launch firebug:

Win 7 & XP:

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

If you are admin on your machine it will be the following... otherwise search and provide path:

default.add_extension("/Users/Administrator/AppData/Roaming/Mozilla/Firefox/Profiles/krqve9uc.firebug/extensions/[email protected]")
b = Watir::Browser.new(:firefox, :profile => default)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文