webdriverjs
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
29 lines (20 loc) • 750 B
JavaScript
module.exports = function getLocation (cssSelector, callback) {
var self = this;
this.element(cssSelector, function(err, result) {
if(err === null && result.value) {
self.elementIdLocation(result.value.ELEMENT, function(err, result) {
if (err === null && typeof callback === "function" && result !== undefined) {
callback(err, {
x: parseInt(result.value.x,10),
y: parseInt(result.value.y,10)
});
} else {
callback(err, result);
}
});
} else {
/* istanbul ignore next */
callback(err, result);
}
});
};