1

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 ドライバーが実際にホバリングしていることを示していますが、ボタンは表示されていません。

4

0 に答える 0