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

无法在Selenium Webdriver Java中选择鼠标悬停在元素上,java,javascript,selenium,selenium-webdriver,mouseover,Java,Javascript,Selenium,Selenium Webdriver,Mouseover,我正在使用SeleniumWebDriver和java自动化web应用程序。它几乎没有我无法自动化的鼠标悬停元素。当我在Selenium IDE中录制和播放时,鼠标悬停工作得很好,新可见的元素可以正确定位,但当我在eclipse中运行时,鼠标悬停不起作用。我之前已经自动化了类似的鼠标悬停元素,但在自动化方面面临困难。我附上了一个web应用程序的屏幕截图和鼠标悬停元素的代码,在这里我无法鼠标悬停在“配置”菜单上并选择“配置层次结构元数据”。如果有人能在这件事上帮助我,那就太好了!!如果需要更多细节

我正在使用SeleniumWebDriver和java自动化web应用程序。它几乎没有我无法自动化的鼠标悬停元素。当我在Selenium IDE中录制和播放时,鼠标悬停工作得很好,新可见的元素可以正确定位,但当我在eclipse中运行时,鼠标悬停不起作用。我之前已经自动化了类似的鼠标悬停元素,但在自动化方面面临困难。我附上了一个web应用程序的屏幕截图和鼠标悬停元素的代码,在这里我无法鼠标悬停在“配置”菜单上并选择“配置层次结构元数据”。如果有人能在这件事上帮助我,那就太好了!!如果需要更多细节,请告诉我。 提前谢谢


这是一个非常普遍的问题。您需要确保您正在与具有悬停侦听器的元素交互

在本例中,似乎是
接收悬停。尝试移动到元素(将鼠标悬停在上面):


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

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