无法使用yql和xpath获取结果

时间:2012-05-19 03:57:17

标签: xpath yql

我想用yql获取部分网页。我尝试了几个查询。除了一个查询之外,大多数查询都可以返回正确的结果。

以下是查询:

select * from html where url="http://www.cngold.org/img_date/livesilvercn_rmb.html" and xpath='//div[6]/div[2]/div/div[2]/table/tbody/tr[4]/td[6]'

我希望得到这个价格,但实际上是空洞的结果。

如果我用yql检索整个页面并检查该元素的xpath,这次xpath是

//div[3]/div/div[2]/a/div/div[2]/table/tbody/tr[4]/td[6]

为什么会有这么多差异?

我应该如何处理这种情况?

提前致谢。

1 个答案:

答案 0 :(得分:0)

YQL无法获取动态计算的值。在这种情况下,最好使用phantom.js

这个答案https://stackoverflow.com/a/7978072/1337392提供了几种可以用来进行HTML报废的工具。

希望它有所帮助!