如何从选择器中获取一个元素
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 是属性而不是标签,因此您需要 @
语法。
我在 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
:
product.xpath("./li/@data-sin").extract_first()
data-asin 是属性而不是标签,因此您需要 @
语法。