Firefox WebDriver を使用して Web アプリケーションをテストしています。Web アプリケーションにはトップ ナビゲーション バーがあり、マウス ポインターを合わせると、一部の要素がメニューにドロップダウンします。
ホバー後にドロップダウンメニューのボタンをクリックしたいと思います。次のコードを実行しています。
WebElement dropDown = driver.findElement(By
.xpath("html/body/header/div/ul/li[6]/span[2]/a"));
WebElement logoutButton = driver.findElement(By
.xpath("html/body/header/div/ul/li[6]/ul/li[2]/a"));
//build and perform the mouseOver with Advanced User Interactions API
Actions builder = new Actions(driver);
builder.moveToElement(dropDown).perform();
Thread.sleep(1000);
logoutButton.click();
しかし、次のエラーが表示されます。
Element is not currently visible and so may not be interacted with
このドロップダウン ボタンを表示する方法を知っていますか? これを機能させるためにできるハックはありますか?
------ 詳細 ------
ただし、スリープ中、ブラウザーは画面の左下隅に URL 情報を表示します。これは、Web ドライバーが実際にホバリングしていることを示していますが、ボタンは表示されていません。