Ich versuche, XPath zu bekommen mit PhantomJS arbeiten 1.9.2:XPath-Suche funktioniert nicht in PhantomJS
var getElementsByXPath = function(xPath) {
return document.evaluate(
xPath, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
};
var root = getElementsByXPath("//div").iterateNext();
Diese auf Seite Last ausgeführt wird und immer null zurück, während querySelector richtig zu funktionieren scheint:
var divs = page.evaluate(function(s) {
return document.querySelector(s);
}, 'div');
Habe ich etwas in diesem bestimmten XPath bewerten Probe zu verurteilen?
Welcher MIME-Typ hat das Dokument? Verwendet es Namespaces, z.B. ' ...'? –
Ich versuchte es zum Beispiel mit google.com und mit vielen anderen Seiten. Gleiche Ergebnisse. –
Beeinflusst der MIME-Typ überhaupt die XPath-Implementierung in WebKit? PhantomJS-Site sagt, dass es native Unterstützung für DOM-Handhabung, CSS-Selektor, JSON, Canvas und SVG hat. Bedeutet es, dass es keine eingebaute Fähigkeit für XPath hat? –