Я пытаюсь получить XPath работать с PhantomJS 1.9.2:XPath поиск не работает в PhantomJS
var getElementsByXPath = function(xPath) {
return document.evaluate(
xPath, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
};
var root = getElementsByXPath("//div").iterateNext();
Это выполняется при загрузке страницы и всегда возвращает нуль, тогда как querySelector кажется правильно работать:
var divs = page.evaluate(function(s) {
return document.querySelector(s);
}, 'div');
Я пропустил что-то в этом конкретном примере оценки XPath?
Какой тип MIME имеет документ? Использует ли он пространства имен, например. ' ...'? –
Я попробовал это с помощью google.com, например, и со многими другими сайтами. Те же результаты. –
Влияет ли тип MIME на реализацию XPath в WebKit? Сайт PhantomJS говорит, что у него есть встроенная поддержка обработки DOM, селектора CSS, JSON, Canvas и SVG. Означает ли это, что у него нет встроенных возможностей для XPath? –