我想用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]
为什么会有这么多差异?
我应该如何处理这种情况?
提前致谢。
答案 0 :(得分:0)
YQL无法获取动态计算的值。在这种情况下,最好使用phantom.js。
这个答案https://stackoverflow.com/a/7978072/1337392提供了几种可以用来进行HTML报废的工具。
希望它有所帮助!