wiem, że można załadować albo istniejący profil Firefox, lub utworzyć przy użyciu Ruby Wiązania w gem selen-webdriver, jak opisano tutaj:Jak uzyskać dostęp do rozszerzenia Firefox, które dodano w Selenium Webdriver?
http://code.google.com/p/selenium/wiki/RubyBindings
a następnie użyć add_extension
dodać dowolną liczbę Rozszerzenia przeglądarki Firefox do instancji, ale co dalej? Okno dla używanego rozszerzenia nie pojawia się podczas testu. Jak korzystać z rozszerzenia?
Czy istnieje sposób, aby rozszerzenie było domyślnie otwarte, gdy sterownik otworzy Firefox?
Oto kod używam:
#!/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
Zaktualizowany moim kodem przykładowym. – Kotsu