11
我知道,你可以加載一個現有的Firefox配置文件,或者創建在硒的webdriver寶石使用Ruby綁定一個,如下所述:如何訪問我在Selenium Webdriver中添加的Firefox擴展?
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