Selenium 2.0悬停在Firefox v.14.0中不起作用
我正在使用Firefox web驱动程序测试web应用程序。web应用程序有一个顶部导航栏,当您将鼠标悬停在上面时,一些元素会下拉到菜单中 我想在鼠标悬停后单击下拉菜单中的按钮。我正在执行以下代码: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
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是什么?这对任何看你文章的评论者都是有帮助的