Tôi biết rằng bạn có thể tải lên hoặc một hồ sơ Firefox hiện có, hoặc tạo một trang bằng của Ruby Bindings trong đá quý selen-webdriver, như mô tả ở đây:Làm cách nào để truy cập vào Tiện ích mở rộng của Firefox mà tôi đã thêm vào Trình quản trị trang web Selenium?
http://code.google.com/p/selenium/wiki/RubyBindings
Và sau đó sử dụng add_extension
thêm bất kỳ số Firefox mở rộng cho thể hiện, nhưng sau đó những gì? Cửa sổ cho tiện ích mở rộng tôi đang sử dụng không xuất hiện trong khi thử nghiệm. Làm cách nào để sử dụng tiện ích mở rộng?
Có cách nào để mở rộng theo mặc định khi trình điều khiển mở Firefox không?
Đây là mã Tôi đang sử dụng:
#!/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
Được cập nhật với mã mẫu của tôi. – Kotsu