ボタン (href として内部的に実装されている EXPAND_CONTEXT_MENU など) をクリックすると、その下に非表示のコンテキスト メニューが展開され、その後、コンテキスト メニューのメニュー項目をクリックする Web ページがあります。
Selenium 2 では非表示の要素に直接アクセスできないため、まず EXPAND_CONTEXT_MENU をクリックしてから、目的のメニュー項目をクリックします。
このソリューションをテストしようとすると、InternetExplorerDriver が奇妙な動作を示します。EXPAND_CONTEXT_MENU を最初にクリックすると、メニューが正常に展開されますが、2 回目のクリック (メニュー項目を選択するため) が発生する前に、EXPAND_CONTEXT_MENU が再び最小化されます。これにより、2 回目のクリックが発生したときに ElementNotVisibleException が発生します。
FirefoxDriver はこのテストをうまく実行します。テストには IE8 と Firefox を使用しています。
注 - 実際の AUT では、EXPAND_CONTEXT_MENU にカーソルを合わせるだけでコンテキスト メニューが展開されます。