我正在使用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驱动程序实际上正在悬停,但该按钮未显示。