私はあなたがいずれかの既存のFirefoxのプロファイルをロード、またはここで説明したように、セレンwebdriverを宝石でのRubyバインディングを使用して作成することができます知っている:Firefox Extensionへのアクセス方法Selenium Webdriverで追加しましたか?
http://code.google.com/p/selenium/wiki/RubyBindingsそして、任意の数を追加するためにadd_extension
を使用インスタンスへのFirefoxの拡張機能は、何ですか?私が使用している拡張機能のウィンドウは、テスト中に表示されません。どのように拡張機能を使用しますか?
ドライバがFirefoxを開いたときに、拡張機能をデフォルトで開いておく方法はありますか?ここで
は、私が使用しているコードです:
#!/usr/bin/env ruby
require "rubygems"
require "selenium-webdriver"
default_profile = Selenium::WebDriver::Firefox::Profile.from_name "default"
default_profile.add_extension("/Users/******/Library/Application Support/Firef\
ox/Profiles/wvon3h99.default/extensions/{9c51bd27-6ed8-4000-a2bf-36cb95c0c947}.\
xpi")
driver = Selenium::WebDriver.for(:firefox, :profile => default_profile)
driver.navigate.to "http://google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit
puts driver.title
driver.quit
サンプルコードで更新しました。 – Kotsu