首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium Webdriver鼠标

Selenium Webdriver鼠标
EN

Stack Overflow用户
提问于 2011-07-27 15:10:57
回答 1查看 5.8K关注 0票数 1

我正在尝试用Ruby为Firefox Webdriver构建一个鼠标:到目前为止还没有成功。

代码语言:javascript
复制
@driver = Selenium::WebDriver.for :firefox, :profile => profile
@mouse = Selenium::WebDriver::Mouse.new(@driver)
@mouse.click(@driver.find_element :css => 'li:nth-child(1)')

错误的回溯

代码语言:javascript
复制
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

感谢您的任何建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-29 17:39:23

您会注意到Mouse class在文档中被标记为私有-它不是public API的一部分。要使用高级用户交互,您基本上需要查看ActionBuilder

代码语言:javascript
复制
driver.action.key_down(:shift).
              click(element).
              double_click(second_element).
              key_up(:shift).
              drag_and_drop(element, third_element).
              perform

我将在wiki page中添加一个关于这方面的部分。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6840662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档