У меня есть этот код в Python 2,7Как получить один элемент из Selector
for product in response.xpath('//*[@class="s-result-item s-result-card-for-container s-carded-grid celwidget "]'):
print product
результата каждого продукта является
<Selector xpath='//*[@class="s-result-item s-result-card-for-container s-carded-grid celwidget "]' data=u'<li id="result_18" data-asin="B00DO53DSY'>
я хочу знать, как я могу извлечь каждые данные, такие как Data- ASIN
я попытался
product.xpath(//data-asin).extract()
и это один
product.css ("Selector :: атр (данных ASIN)"). Экстракт()
Я считаю, что это должно быть 'product.xpath (" .//@ data-asin ")' во втором случае. –
@paultrmbrth, да, если у вас было несколько тегов, во втором примере я предварял *, если li был единственным тегом *, то есть, что тянет атрибут из тега, могут быть другие атрибуты data-asin, не относящиеся к li, поэтому Я не рекомендовал просто искать атрибут. Я полностью удалил его, чтобы избежать путаницы –