无法在Selenium Webdriver Java中选择鼠标悬停元素

时间:2014-03-18 19:32:03

标签: java javascript selenium selenium-webdriver mouseover

我正在使用selenium webdriver和java自动化Web应用程序。它几乎没有鼠标悬停元素,我无法自动化。鼠标悬停效果很好,当我在Selenium IDE中录制和播放时,新的可见元素可以正确定位,但是当我在eclipse中运行时,同样的功能不起作用。我之前已经自动使用类似鼠标的元素,但在自动化方面遇到了困难。我附上了Web应用程序的屏幕截图和鼠标悬停元素的代码,在这里我无法鼠标悬停在“配置”菜单上并选择“配置层次结构元数据”。如果有人能帮我解决这个问题真的很棒!!如果需要更多细节,请告诉我。 提前谢谢。

Mouseover menu and code

2 个答案:

答案 0 :(得分:0)

这是一个非常常见的问题。您需要确保与具有悬停侦听器的元素进行交互..

在这种情况下,看起来它是接收悬停的<a>。尝试移动到元素(悬停在上面):

By.cssSelector("ul.topmenu li:nth-child(2) > a[title='Configurations']");

答案 1 :(得分:0)

为了实现这一点,你首先必须将鼠标悬停在元素上(比如 - element1),使元素被点击(例如 - element2)可见,然后点击列表中的选项 -

Actions actions = new Actions(driver);
actions.moveToElement(element1).moveToElement(element2).click(element2).build().perform();