发送键不会触发按键向上或向下
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()
。
我使用 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()
。