在Selenium中悬停不起作用

问题描述 投票:0回答:1

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

我用以下代码测试了它,但它没有用

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

只有在使用Actions之前执行以下代码时,它才有效

graphElement.click();

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

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

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

谢谢你的帖子。

selenium
1个回答
0
投票

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

graphElement.sendKeys("");

所以最终版本

graphElement.sendKeys("");
new Actions(getDriver()).moveToElement(graphElement).build().perform();
© www.soinside.com 2019 - 2024. All rights reserved.