如何在 CasperJS 中执行“@”的按键操作

How to do keypress of "@" in CasperJS

我正在尝试执行以下操作:

page.sendEvent('keypress', page.event.key['N'], null, null, 0)
page.sendEvent('keypress', page.event.key['@'], null, null, 0)

但是 @ 符号不起作用。上面的@怎么输入?

这是我尝试使用的事件:http://phantomjs.org/api/webpage/method/send-event.html

"@" 和 "N" 是键盘上的正常 字符 ,因此您可以简单地将它们作为字符串传递:

page.sendEvent('keypress', 'N');
page.sendEvent('keypress', '@');

甚至

page.sendEvent('keypress', 'N@');

由于您没有设置任何修饰符,您可以删除 sendEvent() 的可选值。

你试过了吗:

// https://github.com/ariya/phantomjs/commit/cab2635e66d74b7e665c44400b8b20a8f225153a#diff-e52366857ac302b6d40c78a058758a0aR358
page.sendEvent('keypress', page.event.key['At'], null, null, 0);