Scrapy选择器返回整个xpath而不是值

时间:2019-08-08 08:06:00

标签: python xpath scrapy

我正在尝试刮擦: https://www.jny.com/products/cuff-sleeve-v-neck-top-floral-spice-combo

我正在尝试使用以下方法来刮掉产品中提到的价格值:

 price=(response.xpath('//span[@class="product-price--regular "]/text()').get)
 print("price"+str(price))

这将返回整个路径,而不是其中的值:

price<bound method SelectorList.get of [<Selector xpath='//span[@class="product-price--regular "]/text()' data='$69.50'>, <Selector xpath='//span[@class="product-price--regular "]/text()' data='$69.50'>]>

我只想要数字值。

2 个答案:

答案 0 :(得分:1)

调用 get(),而不是打印函数本身。

答案 1 :(得分:0)

尝试一下

(Pdb) response.xpath('//span[@class="product-price--regular "]/text()').get()
'$59.50'