3

EnterZombie.js でキーを押す方法を知っていますか?

前もって感謝します。

4

2 に答える 2

0

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); 
于 2016-10-31T18:25:35.607 に答える
0

ゾンビ API だけを使用してそれを行う方法はまだありません。これは、.fire()メソッドが、イベント名に加えてイベント データを渡すことを許可していないためです (これは、キー イベントに関連付けられている keyCode を示すために必要です)

于 2012-08-24T11:18:54.590 に答える