2012-08-15 53 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);