3

你知道如何Enter用 Zombie.js 按键吗?

提前致谢。

4

2 回答 2

0

仅使用僵尸 API 还没有办法做到这一点。这是因为.fire()方法不允许您传递除事件名称之外的任何事件数据(这对于说明哪个 keyCode 与该键事件相关联是必要的)。

于 2012-08-24T11:18:54.590 回答
0

WTK 是正确的,并且在zombie.js 中没有原生方式,但我认为您可以添加一个 javascript 函数来模拟 enter 按键并从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); 
于 2016-10-31T18:25:35.607 回答