У меня есть следующая страница Product page, и я пытаюсь получить от нее ASIN (в данном случае ASIN = B014MHZ90M), и у меня нет подсказки о том, как ее получить со страницы.Как извлечь asin с страницы продукта amazon
Я использую Python 3.4, Scrapy и следующий код:
hxs = Selector(response)
product_name = "".join(hxs.xpath('//span[contains(@class,"a-text-ellipsis")]/a/text()').extract())
product_model = hxs.xpath('//body//div[@id="buybox_feature_div"]//form[@method="post"]/input[@id="ASIN"/text()').extract()
Таким образом, я не получаю необходимое поле (номер ASIN).
1. Что делать, чтобы получить модель продукта (ASIN)?
2. Есть ли способ отладки такого кода (я использую PyCharm). Я не мог использовать отладчик, но только запускал его, не видя, что происходит в «замедленном движении».
Спасибо всем заранее.
Спасибо за ответ, но он по-прежнему не возвращает ASIN. Iv'e напечатал (resoponse.url) и получил следующую ссылку: [response.url] (http://www.amazon.com/PLAY-STORE-Lightweight-Heaproduct-reviewshone-Bluetooth/product-reviews/B014MHZ90M/ исх = sr_1_1/176-6294413-3388143? s = АГТ и т = UTF8 & QID = 1447148770 & стер = 1-1 & ключевые слова = Bluetooth & PAGESIZE = 50 & SortBy = последняя). Как я могу извлечь ASIN с этой страницы? –
@LiorMagen, что вы сделали, чтобы получить ссылку, которую вы предоставили в response.url в своем комментарии? Мой xpath создает список, вторым элементом которого является значение, которое вы сказали вам, где ищете. Вы пробовали это в «scrapy shell»? – Steve
Iv'e создал парсер для страницы продукта, а на странице продукта я использовал ваш код, и теперь он работает как шарм. Спасибо, Стив. –