我在使用Scrapy时遇到了问题,无法像文档中描述的那样使嵌套选择器正常工作(http://doc.scrapy.org/en/latest/topics/selectors.html)。
以下是我的代码:
在循环中打印出“element”时,我得到了
现在我有两个问题:
基本上,我只想获得一个嵌套的Selector,它可以在第二步(循环)中给我span-node。
有人有什么提示吗?
以下是我的代码:
sel = Selector(response)
level3fields = sel.xpath('//ul/something/*')
for element in level3fields:
site = element.xpath('/span').extract()
在循环中打印出“element”时,我得到了
< Selector xpath='stuff seen above' data="u'< span class="something">text< /span>>
。现在我有两个问题:
- 首先,在element中,也应该有一个a-node(如
<a href
),但它没有显示在打印输出中,只有当我直接提取它时才会显示。这只是一个打印错误,还是“element-Selector”不包含a-node(未经提取)? - 当我打印上面的"site"时,它应该显示一个包含span-nodes的列表。但是,它并没有,它只打印出一个空列表。
基本上,我只想获得一个嵌套的Selector,它可以在第二步(循环)中给我span-node。
有人有什么提示吗?