gpt4 book ai didi

XPath 查找在 PhantomJS 中不起作用

转载 作者:行者123 更新时间:2023-12-03 15:26:05 25 4
gpt4 key购买 nike

我正在尝试让 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 评估示例中的某些内容?

最佳答案

我终于发现调用 document.evaluate 必须包含一个 page.evaluate 调用,如下所示:

page.evaluate(function() {
document.evaluate(
'//div',
document,
null,
XPathResult.ORDERED_NODE_ITERATOR_TYPE,
null);
});

关于XPath 查找在 PhantomJS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19590010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com