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

如何在webdriverjs中执行自定义javascript代码,javascript,node.js,webdriver,Javascript,Node.js,Webdriver,如何在webdriverjs()中执行自定义javascript代码 我找到了execute方法,但它的用途完全不同。给你: var yourClientJSFunction = function (param1, param2) { // the JS code you want to run in the browser } driver.executeAsyncScript(yourClientJSFunction, param1, param2).then(function

如何在webdriverjs()中执行自定义javascript代码 我找到了execute方法,但它的用途完全不同。

给你:

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
});
如果在节点上使用,则可以使用以下代码段:

client
  .execute(function() {
    return $('ul li').length;
  }, [], function (err, result) {
    console.log(result.value); // 4
  })
  .call(done);
这里,我们使用jquery获得列表项的数量。我们通过访问
result.value
在回调函数中处理结果

这里还提供了要点: