在Selenium中悬停不起作用

时间:2018-02-28 09:56:55

标签: selenium

这不是真正的问题,只是分享我的经验。 我正在测试一个包含图表的页面。每当鼠标悬停动作完成时,它就会显示旁边的小提示。这项工作与手动元素完美交互。尝试将鼠标悬停在Selenium上的元素时会出现问题。

我使用以下代码对其进行了测试,但它无效

new Actions(getDriver()).moveToElement(graphElement).build().perform();

仅在使用操作

之前执行以下代码时才有效
graphElement.click();

即使Actions click()方法不起作用。它确实需要通过WebElement.click()单击,然后使用Actions ...

有没有人对此行为有类似的经历?为什么在Actions可以工作之前应该单击该元素? 因为它与流量相反。为什么有人会先点击元素来检查悬停操作上是否显示了某些消息?

JS解决方法(悬停)也无济于事。

感谢您的帖子。

1 个答案:

答案 0 :(得分:0)

我刚刚搜索并找到了非常简洁的解决方案。 使用以下代码解决了焦点问题。

graphElement.sendKeys("");

所以最终版本

graphElement.sendKeys("");
new Actions(getDriver()).moveToElement(graphElement).build().perform();