Я не мог понять, что получаю эту ошибку -> метод экземпляра не имеет атрибута getitem. Я просто пытаюсь очистить этот сайт, чтобы извлечь названия отделов.
import scrapy
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.selector import Selector
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from urlparse import urljoin
from amazon.items import AmazonItem
class delhiveryspider(CrawlSpider):
name = "amazon"
allowed_domains = ["amazon.in"]
start_urls = ["http://www.amazon.in"]
def parse(self,response):
sites = response.xpath('//div[@id="nav_browse_flyout"]')
items = []
for site in sites:
item = AmazonItem()
item['main_title'] = site.xpath('.//li[@id="nav_cat_0"]/text()').extract[0]
items.append(item)
return items