webdriverjs
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
41 lines (25 loc) • 924 B
JavaScript
module.exports = function setValue (cssSelector, value, callback) {
var self = this;
this.element(cssSelector, function(err, result) {
if(err === null && result.value) {
var element = result.value.ELEMENT;
self.elementIdClear(element, function(err,result) {
if(err === null) {
self.elementIdValue(element, value, function(err, result) {
if (typeof callback === 'function') {
callback(err, result);
}
});
} else {
/* istanbul ignore next */
callback(err, result);
}
});
} else {
if (typeof callback === 'function') {
/* istanbul ignore next */
callback(err, result);
}
}
});
};