Как получить доступ к расширению Firefox, которое я добавил в Selenium Webdriver?

Я знаю, что вы можете загрузить существующий профиль Firefox или создать его, используя привязки Ruby в геме 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

12
задан Perception 26 February 2013 в 19:14
поделиться