1

我想用 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]

为什么会有这么多差异?

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

提前致谢。

4

1 回答 1

0

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

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

希望能帮助到你!

于 2016-07-14T14:28:19.753 回答