You can loop on each h2
and create an Item per h2
, setting the "title" for each:
items = []
for title in titles.select("h2"):
item = MyItem()
# note the relative XPath expression (starting with "./")
item["title"] = title.select("./text()").extract()
items.append(item)
return items