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

1 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'])")
       ……
Run Code Online (Sandbox Code Playgroud)

我想在xpath中使用count函数来计算一些节点,但是有些错误.像exceptions.AttributeError:'Selector'对象没有属性'decode' 在此输入图像描述

小智 5

你可以使用counter python函数len:

count = len(site.xpath("//div[@class='span5']"))
Run Code Online (Sandbox Code Playgroud)

希望有所帮助;)问候.