【发布时间】:2014-11-12 08:26:46
【问题描述】:
您好,我正在使用 python 的 scrapy 从网站上抓取表格,所以我必须使用 scrapy 的 Selector xpath 来执行此操作。我正在考虑获取表格的所有数据内容,然后将其与表格标题一起压缩 (zip()),以便在我的最终数据中,表格的每个数据内容都与代表它的标签匹配。但是,我注意到表格的某些部分没有值.. 而不是
<td>24</td>
只是
<td></td>
当我抓取时,scrapy 会跳过空标签并获取下一个值。这搞砸了我要压缩东西的方式,因为由于缺少值,所有内容都可能向左移动一个或多个。所以..有没有办法让scrapy的Selector xpath返回某种缺少的空标识符,这样我就可以解释丢失的信息?或者也许有更好的方法来解决我的问题,从而防止这个问题发生?谢谢!
编辑: xpath 看起来像...
Selector(response).xpath("tbody/tr/td/text()").extract()
【问题讨论】:
标签: python xpath web-scraping scrapy