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