4

watir-WebDriverを使用すると、RubyBindingsを使用して、新しいブラウザーインスタンスを作成するときに、ブラウザーに特定のプロファイルまたはFirefoxアドオンをロードさせることができます。ただし、Watirを使用して、開いているアドオンを実際に使用できますか?

私が尋ねる理由は、Webサイトに移動してHTTPインタラクションを記録するために、Webスクレイパーを実装しようとしているためです。ただし、Tamper Dataは必要なHTTP要求/応答ログをすでに実行しているため、自分でやり直すのではなく、その機能を使用したいと思います。

これが不可能な場合は、次のことができるユニットテスターを誰かが知っているかどうか疑問に思います。

  1. Firefoxブラウザを開き、改ざんデータをロードします
  2. 指定したページに移動します
  3. 改ざんデータの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

これは私が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)
于 2011-07-28T22:46:55.443 に答える