我似乎无法让actionbuilder在selenium webdriver中工作。我试图自动化一个使用Javascript的菜单。我需要将鼠标悬停然后移动,然后单击鼠标悬停后出现的链接。ruby + selenium-webdriver actionbuilder
$driver.find_element(:id, "top_menu").find_elements(:tag_name, "a").each{ |a|
if a.attribute('href').include? "javascript"
then w = a
$driver.action.move_to(w).perform
break
end
}
我意识到,我对这个元素狩猎是有些模糊,而不是一个最佳实践。我已经为这个元素请求了一个id。任何建议如何使用动作建立者或更好的方式来自动化鼠标移动将不胜感激。
这是我得到的错误。
`generateErrorForNativeEvents':无法执行本地交互:无法加载本地事件组件。 (硒:: webdriver的::错误:: InvalidElementStateError
感谢
嗯,这将是一个很大的巧合。我第一次使用它,它已经坏了。谢谢你的提示。我会尝试并回复你。 – Zach 2012-08-06 21:55:11
或者我升级了Selenium Webdriver gem 2.25.0这似乎也是个伎俩 – Zach 2012-08-06 23:14:55