你知道如何Enter用 Zombie.js 按键吗?
提前致谢。
仅使用僵尸 API 还没有办法做到这一点。这是因为.fire()
方法不允许您传递除事件名称之外的任何事件数据(这对于说明哪个 keyCode 与该键事件相关联是必要的)。
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);