2015-11-13 31 views
1

做「@」的按鍵我試圖做到以下幾點:如何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

+0

不能使用event.which [50](對應於 '@'),而不是event.key? – DinoMyte

回答

2

「@」和「N」是正常的字符在鍵盤上,所以你可以簡單地將它們傳遞作爲字符串:

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

甚至

page.sendEvent('keypress', '[email protected]'); 

既然你沒有設置任何修改,你可以刪除的sendEvent()可選值。

+0

是的,這是有效的。非常感謝你。 – David542

0

你試過:

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

無論出於何種原因,這對我都沒有任何幫助。 – David542