当我使用scrapy& xpath时如何使用count()

时间:2014-03-28 09:39:07

标签: python xpath scrapy

我正在使用scrapy来处理一些解析工作。

def parse_2(self,response):
   sel = Selector(response)
   sites = sel.xpath('//div[@class="container"]')
   courses = []
   for site in sites:
       course = CourseItem()
       course['rating'] = site.xpath("count(//div[@class='span5'])")
       ……

我想在xpath中使用count函数来计算一些节点,但是有些错误。 与 exceptions.AttributeError:'Selector'对象没有属性'decode' enter image description here

2 个答案:

答案 0 :(得分:5)

你可以使用计数器python函数len:

count = len(site.xpath("//div[@class='span5']"))
希望有所帮助;) 问候。

答案 1 :(得分:0)

您可以尝试以下方法:

length = len(site.xpath("//div[@class='span5']").getall())