Я новичок в области скрапинга и пытаюсь вычистить продукт из амазона. Я смог получить почти все данные об одном продукте, но путь к изображению дал мне ошибку.
Ошибка:
AttributeError: 'list' object has no attribute 'replace'
Код, который я пытаюсь:
in items.py
У меня есть класс, и я добавил это также к другим полям:
productImage = Field()
в другом файле test.py
Я написал так, чтобы получить путь к изображению:
productimage = hxs.select('(//li[contains(@class,"imageThumbnail")]//following-sibling::span[@class="a-button-text"]//img//@src)[1]').extract()
converter = html2text.HTML2Text()
converter.ignore_links = True
print("productImage :" + converter.handle(productimages))
Я тоже пробовал:
productimage = hxs.select('(//li[contains(@class,"imageThumbnail")]//following-sibling::span[@class="a-button-text"]//img//@src)[1]').extract()[0]
Xpath верен, и я уже оценил его.