xpath不返回节点

时间:2014-07-02 21:19:49

标签: javascript google-chrome xpath

我正在使用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工作正常,控制台显示节点并说“完成循环"

0 个答案:

没有答案