Я учусь пользоваться Scrapy
spider.py
import scrapy
class TestSetSpider(scrapy.Spider):
name = "test_spider"
start_urls = ['https://example.html']
def parse(self, response):
for brickset in response.xpath('//div[@class="product-name"]'):
yield {
'name': brickset.xpath('h1/text()').extract_first(),
}
Я запускаю этого паука с командой: scrapy crawl test_spider -o test.csv
Это нормально работает для //div[@class="product-name"
, но я не знаю, как добавить еще один класс CSS / XPath в тот же файл паука
Я пытаюсь это сделать, но это не работает
import scrapy
class TestSetSpider(scrapy.Spider):
name = "test_spider"
start_urls = ['https://example.html']
def parse(self, response):
for test in response.xpath('//div[@class="product-name"]'):
yield {
'name': test.xpath('h1/text()').extract_first(),
}
def parse(self, response):
for attempt in response.xpath('//div[@class="another-class"]'):
yield {
'color': attempt.xpath('h1/a/text()').extract_first(),
}
Пожалуйста, помогите мне сделать это.