Javascript 如何进行按键操作@&引用;在卡斯佩斯

Javascript 如何进行按键操作@&引用;在卡斯佩斯,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,我正在努力做到以下几点: page.sendEvent('keypress', page.event.key['N'], null, null, 0) page.sendEvent('keypress', page.event.key['@'], null, null, 0) 但是@符号不起作用。如何在上面的@中输入 下面是我尝试使用的事件:“@”和“N”是键盘上的普通字符,因此您可以简单地将它们作为字符串传递: page.sendEvent('keypress', 'N'); page.se

我正在努力做到以下几点:

page.sendEvent('keypress', page.event.key['N'], null, null, 0)
page.sendEvent('keypress', page.event.key['@'], null, null, 0)
但是
@
符号不起作用。如何在上面的
@
中输入

下面是我尝试使用的事件:

“@”和“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);

您不能使用event.which[50](对应于“@”)代替event.key吗?无论出于什么原因,这对我都没有任何作用。