这是我第一次使用scrapy,也许是python中的第三次,所以我是菜鸟。 这段代码的问题是它甚至没有进入页面。
我尝试使用: 刮板外壳'https://www.zooplus.es/shop/tienda_perros/pienso_perros/pienso_hipoalergenico'
这有效,然后使用...
root.ids.sm.current = 'your screen'
...我可以检索信息。
response.xpath('//*[@class="product__varianttitle ui-text--small"]')
import scrapy
class ZooplusSpider(scrapy.Spider):
name = 'Zooplus'
allowed_domains = ['zooplus.es']
start_urls = ['https://www.zooplus.es/shop/tienda_perros/pienso_perros/pienso_hipoalergenico']
def parse(self, response):
item= scrapy.Item()
item['nombre']=response.xpath('//*[@class="product__varianttitle ui-text--small"]')
item['preciooriginal']=response.xpath('//*[@class="product__prices_col prices"]')
item['preciorebaja']=response.xpath('//*[@class="product__specialprice__text"]')
return item
答案 0 :(得分:1)
我认为您尚未为items.py定义字段 错误来自 item ['nombre']
您应该在items.py中定义字段,或者直接替换
item = scrapy.Item()
与item = dict()