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 評価サンプルで何か見逃していましたか?