アクションビルダーをSeleniumWebdriverで動作させることができないようです。Javascriptを使用するメニューを自動化しようとしています。マウスオーバーしてから移動して、マウスオーバー後に表示されるリンクをクリックする必要があります。
$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':ネイティブインタラクションを実行できません:ネイティブイベントコンポーネントを読み込めませんでした。(Selenium :: WebDriver :: Error :: InvalidElementStateError
ありがとう