capybara-webkit/src/capybara.js

34 lines
763 B
JavaScript
Raw Normal View History

Capybara = {
nextIndex: 0,
nodes: {},
invoke: function () {
return this[CapybaraInvocation.functionName].apply(this, CapybaraInvocation.arguments);
},
find: function (xpath) {
var iterator = document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
var node;
var results = [];
while (node = iterator.iterateNext()) {
this.nextIndex++;
this.nodes[this.nextIndex] = node;
results.push(this.nextIndex);
}
return results.join(",");
},
text: function (index) {
return this.nodes[index].innerText;
},
attribute: function (index, name) {
return this.nodes[index].getAttribute(name);
2011-02-26 19:55:40 +00:00
},
tagName: function(index) {
return this.nodes[index].tagName;
}
};