3

webdriverjs でカスタム JavaScript コードを実行する方法 ( https://code.google.com/p/selenium/wiki/WebDriverJs ) execute メソッドを見つけましたが、その目的は完全に異なります。

4

2 に答える 2

6

どうぞ:

var yourClientJSFunction = function (param1, param2) {
    // the JS code you want to run in the browser 
}

driver.executeAsyncScript(yourClientJSFunction, param1, param2).then(function (res) {
    // deal with the response
});
于 2013-04-16T05:47:15.097 に答える
1

ノードでcamme/webdriverjsを使用している場合は、次のスニペットを使用できます。

client
  .execute(function() {
    return $('ul li').length;
  }, [], function (err, result) {
    console.log(result.value); // 4
  })
  .call(done);

ここでは、jquery を使用してリスト項目の数を取得しています。にアクセスして、コールバック関数で結果を処理しますresult.value

ここの要点としても利用できます: https://gist.github.com/ragulka/10458018

于 2014-04-11T11:03:45.167 に答える