我想在Firefox中構建一個Firefox Webdriver的鼠標:目前爲止沒有成功。硒Webdriver鼠標
@driver = Selenium::WebDriver.for :firefox, :profile => profile
@mouse = Selenium::WebDriver::Mouse.new(@driver)
@mouse.click(@driver.find_element :css => 'li:nth-child(1)')
錯誤的回溯
test_add_course(ItemAutocompleteTest):
NoMethodError: undefined method
mouseMoveTo for #<Selenium::WebDriver::Driver:0x7fa66e372b18 browser=:firefox>
/usr/lib/ruby/gems/1.8/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/common/mouse.rb:50:in move_to
/usr/lib/ruby/gems/1.8/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/common/mouse.rb:60:in move_if_needed
/usr/lib/ruby/gems/1.8/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/common/mouse.rb:12:in click
test/selenium_2/item_autocomplete_test.rb:36:in test_add_course
mocha (0.9.8) lib/mocha/integration/test_unit/ruby_version_186_and_above.rb:19:in __send__
mocha (0.9.8) lib/mocha/integration/test_unit/ruby_version_186_and_above.rb:19:in run
1 tests, 0 assertions, 0 failures, 1 errors
在這裏,我找到了類似的問題 https://gist.github.com/967333
謝謝你的任何建議!
你爲什麼這樣做?標準的.click命令無論如何都使用鼠標實現,就像Action實現一樣(儘管我不確定Actions是否已經在Ruby中實現)。鼠標的實現並不是專爲外部使用而設計的。 – Ardesco
我只是想從webdriver所提供的服務中獲益 - 高級用戶交互。假設我需要雙擊該項目。問題是爲什麼鼠標不初始化?謝謝! – Yulia