我在python 2.7中有这段代码
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( “选择器:: ATTR(数据ASIN)”)。提取物()
答案 0 :(得分:2)
我回答我自己的问题
product.css('li::attr(data-asin)').extract_first()
答案 1 :(得分:2)
如果要使用xpath,则需要使用属性data-sin
提取li:
product.xpath("./li/@data-sin").extract_first()
data-asin 属性不是标记,因此您需要@
语法。