我正在尝试用Ruby为Firefox 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
感谢您的任何建议!
发布于 2011-07-29 17:39:23
您会注意到Mouse class在文档中被标记为私有-它不是public API的一部分。要使用高级用户交互,您基本上需要查看ActionBuilder:
driver.action.key_down(:shift).
click(element).
double_click(second_element).
key_up(:shift).
drag_and_drop(element, third_element).
perform我将在wiki page中添加一个关于这方面的部分。
https://stackoverflow.com/questions/6840662
复制相似问题