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