我正在尝试让 XPath 与 PhantomJS 1.9.2 一起使用:
var getElementsByXPath = function(xPath) {
return document.evaluate(
xPath, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
};
var root = getElementsByXPath("//div").iterateNext();
这是在页面加载时执行的,并且总是返回 null 而 querySelector 似乎工作正常:
var divs = page.evaluate(function(s) {
return document.querySelector(s);
}, 'div');
我是否错过了这个特定的 XPath 评估示例中的某些内容?