在Phantom.js中显示鼠标光标

3
有没有办法在截屏(捕获)时在phantomjs中显示鼠标光标?
我正在尝试使用以下方法将鼠标移动到XY位置:
sendEvent(mouseEventType[, mouseX, mouseY, button='left']) 

http://phantomjs.org/api/webpage/

但我不确定是否有效,因为悬停效果没有显示出来。

1个回答

1
鼠标悬停效果应该会显示,你可能传递的坐标有误,没有真正覆盖到你要查找的元素。
但是,你将无法捕获带有鼠标指针的屏幕截图,因为鼠标指针实际上属于操作系统而不是浏览器。PhantomJS模拟了浏览器,但没有进行渲染。

有没有办法显示一些点或其他东西来进行调试?我改变了坐标,但无法找出为什么悬停效果不起作用。一些临时解决方法也可以。 - HP.
据我所知没有。就像我说的,phantomjs只是一个浏览器,它向浏览器发送事件,但不影响操作系统(例如:实际鼠标移动)。尝试打印出您想悬停在其上方的元素位置,然后查看是否与您发送的位置匹配。 - gillyb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接