Scrapy: attributeRror: «Список» объект не имеет атрибута «xpath»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Scrapy: attributeRror: «Список» объект не имеет атрибута «xpath»

Сообщение Anonymous »

Я новичок на скрапе. Я пытаюсь повторить рекламу, но получаю эту ошибку. < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»