Casper.js' sendEvent 在哪里定义?

Where is Casper.js' sendEvent defined?

我想弄清楚 Casper.js 到底是如何使用基础 Phantom.js 来移动 mouse 的。

我发现 casper.page.sendEvent() 负责,但是 sendEvent 在哪里定义以及它如何与 PhantomJS 交互?

由于 CasperJS 构建于 PhantomJS 之上,您可以通过 casper.page 对象在 CasperJS 脚本中使用任何 PhantomJS 函数。

其中一个函数是 page.sendEvent,它使您能够在 PhantomJS 中触发本机用户事件。

文档对鼠标移动的说明如下:

For 'mousemove', however, there is no button pressed (i.e. it is not dragging).

如果你还想看看它是如何实现的,你可以找到它here