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