簡體   English   中英

如何模擬使用Zombie.js按Enter鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM