काम नहीं कर किसी कारण से जब मैं निम्नलिखित कोड चलाने की कोशिश के साथ XPath का उपयोग करना:CasperJS QuerySelectorAll
var casper = require('casper').create();
var x = require('casper').selectXPath;
var links = [];
casper.start('http://www.website.com');
function getLinks() {
var links = document.querySelectorAll(x('//*[@id="horizontalList"]/li[@class="paddingRight6"]/a');
return Array.prototype.map.call(links, function(e) {
return e.getAttribute('href')
});
}
casper.then(function() {
links = this.evaluate(getLinks);
this.echo(links);
}
casper.run();
एक अशक्त वस्तु देता है, लेकिन जब मैं thenClick विधि, सब कुछ के साथ संयोजन के रूप में बहुत ही xpath चयनकर्ता का उपयोग ठीक काम करता है और यूआरएल बदलता है। पृथ्वी पर क्यों है?
यह कैस्परजेएस की 'क्वेरी चयनकर्ता (सभी' विधि नहीं है ... यह ब्राउज़र है। यह कल्पना केवल सीएसएस चयनकर्ताओं के उपयोग के लिए डिज़ाइन की गई है: http://www.w3.org/TR/selectors-api XPath अभिव्यक्तियां, जबकि उनका उपयोग चीजों का चयन करने के लिए किया जाता है, वे एक अलग परिवार हैं। – BoltClock
आह, स्पष्टीकरण के उस बिट के लिए धन्यवाद। उत्तर अपडेट करें। –