2015-04-29 212 views
0

目前的情況是,我需要改變現有的標題與新的標題,我不能在自動化時觸發鍵盤的「Enter」鍵。下面是我寫的程序如何觸發鍵盤的'Enter'鍵

var z = casper.evaluate(function triggerKeyDownEvent() { 
jQuery(".jqtree-selected > div:nth-child(1) > span:nth-child(1)").text("HIHELLO"); 
this.wait(5000); 
var e = jQuery.Event("keydown"); 
e.which = 13; 
e.keyCode = 13; 
jQuery("jqtree-selected > div:nth-child(1) > span:nth-child(1)").trigger(e); 
return true; 
}); 

我可以看到名稱正在改變,但是它沒有觸發Enter鍵。

+0

可能重複(http://stackoverflow.com/問題/ 23608685/js-testing-trigger-jquery-keypress-event-from-casperjs-and-phanthomjs) –

回答

0

使用jQuery.Event("keypress")而不是jQuery.Event("keydown")

另外,嘗試將元素放入一個變量中,然後使用它來觸發事件。

+0

沒有... jQuery.Event(「keypress」)也不能正常工作 –

+0

嘗試我編輯過的帖子... – sam100rav

+0

Nope ....仍然不工作@samant。 –

0

這個問題已經回答瞭如何觸發任何按鍵事件使用jQuery:

Definitive way to trigger keypress events with jQuery

[JS測試:從CasperJS觸發jQuery的按鍵事件和PhanthomJS]的
+0

,@ Artjom B我嘗試了你們提到的所有選項,但它仍然不是模擬鍵盤事件。 –

相關問題