私はスクレイピーに新しいです。私はイケアのウェブサイトのウェブページをスクラップしようとしています。場所のリストが与えられたhereの基本ページ。スクリーニング:リンクとテキストを抽出する
マイitems.pyファイルは以下の通りである:
import scrapy
class IkeaItem(scrapy.Item):
name = scrapy.Field()
link = scrapy.Field()
そしてクモは以下の通りである:私は任意の出力を取得していない午前ファイルを実行するには
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
。
[[{"link": [], "name": []}
私が探していた出力場所やリンクの名前です:JSONファイルの出力は次のようなものがあります。私は何も得ていない。 どこが間違っていますか?
あなたはallowed_domainsとして "ikea.com" を試してみましたか? – aberna
@abernaどのような違いがありますか?私はできるだけ早くそれを試し、違いはありません。出力はありません。 –
ドキュメント(http://doc.scrapy.org/en/latest/topics/spiders.html) – aberna