如何使用水豚和硒悬停在图像上

时间:2012-03-28 11:19:10

标签: ruby selenium automation capybara

我一直试图编写一个自动化测试,只使用水豚和硒悬停在图像上。一旦我可以将其悬停在图像上,我想检查图像是否已经改变,即使用css通过背景图像。经过一些研究,一些人一直在说触发方法不适用于硒,所以我一直尝试不同的东西,如:

hover = driver.find_element(:css => "element")
  driver.move_to.(hover).perform

featured_promo = page.find(:xpath, '//*[@id = "btnCalendar"]')
  featured_promo.native.hover()

这两项都没有奏效。

非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:2)

试试这个..

driver.mouse.move_to(hover)

答案 1 :(得分:1)

参考此页:http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html
您的代码应该如下所示:

element = driver.find_element(...)
driver.action.move_to(element).perform