我正在使用Chrome插件来解析网页并在其上显示一些数据。我一直在使用javascript并导航dom,但我想切换到xpath。
我试图使用xpath来获取正确的节点,这适用于某些xpath,但其他人由于某种原因(甚至是一个有效的节点的子节点)不返回任何节点。我将xpath复制出chromes"复制Xpath"在"检查元素"工具,所以我不认为我输错了xpath。
例如:
这有效:
//*[@id="auctions-sold"]
但这不是:
//*[@id="auctions-sold"]/div/table
我的代码如下:
var result = document.evaluate('//*[@id="auctions-sold"]/div/table', document, null, 0, null), item;
while (item = result.iterateNext()) {
console.log(item)
}
console.log("done loop")
每当我运行指定表的xpath时,项目都不会被记录,并且控制台有" Done loop"
每当我运行xath种类的拍卖 - 拍卖 - "节点xpath工作正常,控制台显示节点并说“完成循环"
”