这不是真正的问题,只是分享我的经验。我正在测试一个包含图表的页面。每当鼠标悬停动作完成时,它就会显示旁边的小提示。这项工作与手动元素完美交互。尝试将鼠标悬停在Selenium上的元素时会发生此问题。
我用以下代码测试了它,但它没有用
new Actions(getDriver()).moveToElement(graphElement).build().perform();
只有在使用Actions之前执行以下代码时,它才有效
graphElement.click();
即使动作click()方法不起作用。它确实需要通过WebElement.click()单击,然后使用Actions ...
有没有人有这种行为的类似经历?为什么在Actions可以工作之前应该单击该元素?因为它与流量相反。为什么有人会先点击元素来检查悬停操作上是否显示某些消息?
JS解决方法(悬停)也无济于事。
谢谢你的帖子。
我刚搜索,发现非常简洁的解决方案。使用以下代码解决了焦点问题。
graphElement.sendKeys("");
所以最终版本
graphElement.sendKeys("");
new Actions(getDriver()).moveToElement(graphElement).build().perform();