2012-08-15 57 views

回答

0

沒有辦法做到這一點,但只使用殭屍API。這是因爲.fire()方法不允許您除了事件名稱之外傳遞任何事件數據(這對於狀態必須與哪個keyCode與該關鍵事件相關聯)。

0

WTK是正確的,有一個在zombie.js沒有原生的方式,但我認爲你可以添加Javascript功能來模擬zombie.js回車按鍵和觸發它,像這樣:

如果你有機會獲得網頁源代碼,你的頁面上添加一個函數來模擬輸入按鍵:

function pressEnterKey(elmSelector){ 
    elmSelector = elmSelector || 'document' 
    var e = jQuery.Event("keypress"); 
    e.which = 13; 
    e.keyCode = 13; 
    $(elmSelector).trigger(e); 
} 

觸發它zombie.js:

browser.evaluate("pressEnterKey()"); 

如果你沒有存取權限你可以使用類似的東西在頁面上注入腳本。切記使用browser.wait以確保頁面已準備好:

var injectedScript = browser.document.createElement("script"); 
injectedScript.setAttribute("type","text/javascript"); 
injectedScript.innerText = '...pressEnterKey function text here...' 
browser.body.appendChild(injectedScript);