Scrapy: Extrahieren Sie links und text

Ich bin neu scrapy und ich bin versucht zu kratzen, die Ikea website Webseite. Der basic-Seite mit der Liste der Standorte als gegeben hier.

Meine items.py Datei wird unten gegeben:

import scrapy


class IkeaItem(scrapy.Item):

    name = scrapy.Field()
    link = scrapy.Field()

Und die spider wird unten gegeben:

import  scrapy
from ikea.items import IkeaItem
class IkeaSpider(scrapy.Spider):
    name = 'ikea'

    allowed_domains = ['http://www.ikea.com/']

    start_urls = ['http://www.ikea.com/']

    def parse(self, response):
        for sel in response.xpath('//tr/td/a'):
            item = IkeaItem()
            item['name'] = sel.xpath('a/text()').extract()
            item['link'] = sel.xpath('a/@href').extract()

            yield item

Läuft auf die Datei, die ich erhalte keine Ausgabe. Die json-Datei die Ausgabe ist so etwas wie:

[[{"link": [], "name": []}

Die Ausgabe, die ich Suche, ist der name von der Lage und den link. Ich bin immer nichts.
Wo mache ich falsch?

haben Sie versucht, "ikea.com" als allowed_domains ?
was für einen Unterschied wird das machen? Ich werde versuchen, so schnell wie möglich, und kein Unterschied. Keine Ausgabe.
Es Folgen die scrapy Beispiel wie in der Dokumentation (doc.scrapy.org/en/latest/topics/spiders.html)
tun Sie etwas dagegen teilen die Ausgabe von scrapy?

InformationsquelleAutor Prakhar Mohan Srivastava | 2015-01-03

Schreibe einen Kommentar