发送键不会触发按键向上或向下

Send key doesn't trigger key up or key down

我使用 sendkeys 将键发送到输入过滤器,应该是它会更新 table 的内容,我检查了它的屏幕截图并将字符放在字段上。不幸的是在 sendkeys 之后,它也没有触发 keyup/keydown.

如何在casper上触发keyup或keydown?

代码:

this.sendKeys('input[name=\"filterString\"]', 'string');

casper.sendKeys() 应该触发了 keyup 和 keydown 事件,因为它使用本机浏览器事件,这些事件应该与其他浏览器中的用户输入没有区别。

您可以通过保持专注然后触发这些事件来自行触发它:

this.sendKeys('input[name=\"filterString\"]', 'string', {keepFocus: true});
this.page.sendEvent("keydown");
this.page.sendEvent("keyup");
this.page.sendEvent("keypress");

为此,您可以使用底层 PhantomJS 函数 page.sendEvent()