【发布时间】:2014-07-16 17:41:03
【问题描述】:
我正在尝试用scrapy 更深入地挖掘,但只能得到我正在scrapy 的标题而不是任何细节。这是我到目前为止的代码:
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from tcgplayer1.items import Tcgplayer1Item
class MySpider(BaseSpider):
name = "tcg"
allowed_domains = ["http://www.tcgplayer.com/"]
start_urls = ["http://store.tcgplayer.com/magic/journey-into-nyx?PageNumber=1"]
def parse(self, response):
hxs = HtmlXPathSelector(response)
titles = hxs.select("//div[@class='magicCard']")
vendor = hxs.select("//tr[@class='vendor']")
items = []
for titles in titles:
item = Tcgplayer1Item()
item ["cardname"] = titles.select("//li[@class='cardName']/a/text()").extract()
item ["price"] = vendor.select("//td[@class='price']/br/text()").extract()
item ["quantity"] = vendor.select("//td[@class='quantity']/td/text()").extract()
items.append(item)
return items
我无法获得价格和数量来显示任何结果。每张卡都有几个供应商,每个供应商都有自己的价格和数量。我认为这就是我遇到问题的地方。任何帮助将不胜感激。
【问题讨论】:
标签: python web-scraping scrapy screen-scraping scrapy-spider