0

我正在尝试查看类似于“ http://nutritiondata.self.com/facts/snacks/1/1 ”的页面,并且由于某种原因,尽管我能够达到我想要阅读的范围,scrapy返回一个空跨度。

目前我的xpath代码如下:

hxs = HtmlXPathSelector(response)
calorieSpan = hxs.select("//span[@id='KJ_NUTRIENT_1']/text()").extract()

这会重复返回一个空列表。如果我删除“/text()”调用,则跨度返回为<span id="KJ_NUTRIENT_1></span>当我转到该跨度存在的页面时,但它已被填充。关于为什么它显示为空白到scrapy的任何想法?这些值是否有可能在页面加载时由 javascript 加载?如果是这样我将如何检查?如果是这种情况,我可以很容易地切换到 casperjs,但由于它要慢得多,我宁愿不必这样做。

想法?

4

0 回答 0