我一直试图编写一个自动化测试,只使用水豚和硒悬停在图像上。一旦我可以将其悬停在图像上,我想检查图像是否已经改变,即使用css通过背景图像。经过一些研究,一些人一直在说触发方法不适用于硒,所以我一直尝试不同的东西,如:
hover = driver.find_element(:css => "element")
driver.move_to.(hover).perform
featured_promo = page.find(:xpath, '//*[@id = "btnCalendar"]')
featured_promo.native.hover()
这两项都没有奏效。
非常感谢任何帮助或建议。
答案 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