Selenium 2.0悬停在Firefox v.14.0中不起作用

Selenium 2.0悬停在Firefox v.14.0中不起作用,firefox,testing,selenium,Firefox,Testing,Selenium,我正在使用Firefox web驱动程序测试web应用程序。web应用程序有一个顶部导航栏,当您将鼠标悬停在上面时,一些元素会下拉到菜单中 我想在鼠标悬停后单击下拉菜单中的按钮。我正在执行以下代码: WebElement dropDown = driver.findElement(By .xpath("html/body/header/div/ul/li[6]/span[2]/a")); WebElement logoutButton = driver.f

我正在使用Firefox web驱动程序测试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驱动程序实际上正在悬停,但按钮不可见。

您显然试图单击无法单击的元素。您是否尝试过在图形计算机上运行它并查看浏览器的功能?你的builder.moveToElement(dropDown).perform()是否真的下拉了元素?谢谢你的帮助,Greg。您已经深入了解了真正的问题:perform()不会下拉项目。您共享的链接也不显示下拉项。确定几个问题:a。您是否尝试过使用下拉列表。单击()?B您是否尝试过在下拉列表中使用不同的定位器?我的意思是,使用完整的xpath并不是最推荐的使用定位器c的方法。您是否尝试过深入研究selenium javadocs以寻找答案或可能的解决方案?如果moveToElement不工作,为什么不尝试一组坐标?是的,它很粗糙,但可能有用。D你的html是什么?这对任何看你文章的评论者都是有帮助的