如何从选择器中获取一个元素

How get one element from Selector

我在 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("Selector::attr(data-asin)").提取物()

我回答我自己的问题

product.css('li::attr(data-asin)').extract_first()

如果要使用xpath,需要提取属性为data-sin:

的li
product.xpath("./li/@data-sin").extract_first()

data-asin 是属性而不是标签,因此您需要 @ 语法。