EnterZombie.js でキーを押す方法を知っていますか?
前もって感謝します。
WTK は正しく、zombie.js にはネイティブな方法はありませんが、javascript 関数を追加して、Enter キーの押下をシミュレートし、zombie.js から次のようにトリガーできると思います。
ページ ソースにアクセスできる場合は、ページに関数を追加して、Enter キーの押下をシミュレートします。
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);
ゾンビ API だけを使用してそれを行う方法はまだありません。これは、.fire()
メソッドが、イベント名に加えてイベント データを渡すことを許可していないためです (これは、キー イベントに関連付けられている keyCode を示すために必要です) 。