Я новичок на скрапе. Я пытаюсь повторить рекламу, но получаю эту ошибку. < /P>
Я не знаю, что не так в моем коде. < /P>
Вот что я сделал: < /p>
class ScrapAiaSpider(scrapy.Spider):
name = 'scrap_aia'
allowed_domains = ['aia-immobilier.fr']
start_urls = ['http://aia-immobilier.fr/fr/ventes']
def parse(self, response):
ads = response.xpath('//li[@class="property initial"]').getall(),
for ad in ads:
yield {
'type': ad.xpath('./div[@class="titles"]/h2/text()').get(),
'price': ad.xpath('./li[@class="price"]/div/text()').get(),
'room': ad.xpath('./li[@class="room"]/div/text()').get(),
'area': ad.xpath('./li[@class="area"]/div/text()').get()
}
< /code>
Когда я запускаю этот код, я получаю ошибку, которая объясняет, что список не имеет атрибута xpath. Таким образом, я не понимаю, как я могу итерацию и получаю некоторые элементы для каждого объявления в списке. < /P>
Traceback (most recent call last):
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\utils\defer.py", line 132, in iter_errback
yield next(it)
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\utils\python.py", line 354, in __next__
return next(self.data)
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\utils\python.py", line 354, in __next__
return next(self.data)
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\spidermw.py", line 66, in _evaluate_iterable
for r in iterable:
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\spidermiddlewares\offsite.py", line 29, in process_spider_output
for x in result:
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\spidermw.py", line 66, in _evaluate_iterable
for r in iterable:
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\spidermiddlewares\referer.py", line 342, in
return (_set_referer(r) for r in result or ())
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\spidermw.py", line 66, in _evaluate_iterable
for r in iterable:
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\spidermiddlewares\urllength.py", line 40, in
return (r for r in result or () if _filter(r))
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\spidermw.py", line 66, in _evaluate_iterable
for r in iterable:
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\spidermiddlewares\depth.py", line 58, in
return (r for r in result or () if _filter(r))
File "C:\Users\kgonc\anaconda3\envs\scraping\lib\site-packages\scrapy\core\spidermw.py", line 66, in _evaluate_iterable
for r in iterable:
File "C:\Users\kgonc\Desktop\Projets\scrap_immo\aia-immobilier.fr\scrap_immo\spiders\scrap_aia.py", line 18, in parse
'type': ad.xpath('./div[@class="titles"]/h2/text()').get(),
AttributeError: 'list' object has no attribute 'xpath'
Подробнее здесь: https://stackoverflow.com/questions/773 ... bute-xpath
Scrapy: attributeRror: «Список» объект не имеет атрибута «xpath» ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение