如何将鼠标指针移动到Web元素是SeleniumWebDriverJava

如何将鼠标指针移动到Web元素是SeleniumWebDriverJava,java,selenium,canvas,Java,Selenium,Canvas,在测试HTML-5画布时,我必须将鼠标移到内部画布元素上以获得可见性。我现在做的是 Robot robot = new Robot(); robot.mouseMove(aX, aY); 光标移动到了错误的位置,它在我的屏幕上移动,而不是在画布上。我尝试了几种方法,包括 1)robot.mouseMove(webelemnt、intx、inty)不支持此操作 2)Actions builder1= new Actions(driver); builder1.moveToElement(webe

在测试HTML-5画布时,我必须将鼠标移到内部画布元素上以获得可见性。我现在做的是

Robot robot = new Robot();
robot.mouseMove(aX, aY);
光标移动到了错误的位置,它在我的屏幕上移动,而不是在画布上。我尝试了几种方法,包括

1)robot.mouseMove(webelemnt、intx、inty)
不支持此操作

2)Actions builder1= new Actions(driver);
builder1.moveToElement(webelemnt, aX, aY).click().perform();
这显示了一个错误“元素内的偏移量无法滚动到视图中:(0,0)”

有人能推荐我吗

问候,,
Sampath

我尝试使用Webdriver进行类似的鼠标事件模拟,但有时效果并不理想。如果可能的话,您可以尝试使用JQuery函数:onmouseover()、onmouseinter()、mouseout()。

变量aX和aY设置为什么?它们是画布上鼠标应该移动的位置。不是在整个屏幕上。仅针对特定web元素