2012-08-15 3 views

답변

0

아직 좀비 API를 사용하여이를 수행 할 방법이 없습니다. .fire() 메서드는 이벤트 이름 외에 어떤 이벤트 데이터도 전달할 수 없기 때문에 (상태 keyCode가 해당 키 이벤트와 관련되어 있음) 필요합니다.

0

WTK는 정확하고있다 zombie.js에는 기본 방법은 없습니다하지만 난 당신이 너무 좋아 zombie.js에서 키를 눌러 입력하고 트리거 시뮬레이션 할 수있는 자바 스크립트 기능을 추가 할 수 있다고 생각 :

를 액세스 권한이있는 경우를 페이지 소스는, Enter 키를 눌러 시뮬레이션 페이지에 기능을 추가 zombie.js에서

function pressEnterKey(elmSelector){ 
    elmSelector = elmSelector || 'document' 
    var e = jQuery.Event("keypress"); 
    e.which = 13; 
    e.keyCode = 13; 
    $(elmSelector).trigger(e); 
} 

트리거를 :

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);