[英]How to emulate press Enter key with Zombie.js
你知道如何用Zombie.js按Enter鍵嗎?
提前致謝。
使用zombie API還沒有辦法做到這一點。 這是因為除了事件名稱之外, .fire()
方法不允許您傳遞任何事件數據(必須說明哪個keyCode與該鍵事件相關聯)。
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.