3

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

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 回答