我正在使用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'
答案 0 :(得分:5)
你可以使用计数器python函数len:
count = len(site.xpath("//div[@class='span5']"))
希望有所帮助;)
问候。
答案 1 :(得分:0)
您可以尝试以下方法:
length = len(site.xpath("//div[@class='span5']").getall())