我知道您可以加载一个现有的Firefox配置文件,或者使用selenium-webdriver gem中的
Ruby Bindings创建一个,如下所述:
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