如何在webdriverjs中执行自定义javascript代码

时间:2013-04-08 20:18:56

标签: javascript node.js webdriver

如何在webdriverjs中执行自定义javascript代码(https://code.google.com/p/selenium/wiki/WebDriverJs) 我找到了执行方法,但它的目的完全不同。

2 个答案:

答案 0 :(得分: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
});

答案 1 :(得分: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