2014-06-18 21 views
1

我需要一些幫助。我正打算試圖讓Phantom工作。它只是偶爾停止工作,而應該工作的東西不會。它非常令人沮喪。除了模擬按鍵之外,我在十分之一的時間內完成了我需要的zombiejs。我無法弄清楚觸發按鍵的語法。他們的API有以下幾種:zombiejs中的'火'按鍵

browser.fire(name, target, calback?) 

Fires a DOM event. You can use this to simulate a DOM event, e.g. clicking a link or clicking the mouse. These events will bubble up and can be cancelled. 

如果有人有一個例子,我不用再看幻影了。至少在他們讓他們的API變得更容易之前。

感謝

回答

1

有人張貼在a GitHub issue了一個解決方案:

zombie.Browser.prototype.keyUp = function(targetSelector, keyCode) { 
    var event = this.window.document.createEvent('HTMLEvents'); 
    event.initEvent('keyup', true, true); 
    event.which = keyCode; 
    var target = this.window.document.querySelector(targetSelector); 
    target && target.dispatchEvent(event); 
};