如何在webdriverjs中执行自定义javascript代码(https://code.google.com/p/selenium/wiki/WebDriverJs) 我找到了执行方法,但它的目的完全不同。
答案 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
来处理回调函数中的结果。