Python 来自节点的内容文本的xpath

Python 来自节点的内容文本的xpath,python,xpath,scrapy,Python,Xpath,Scrapy,我第一次使用scrapy做网页抓取,试图从网站上获得一些价格。问题是我不知道如何获取它,因为它在节点内容中,第一次使用xpath,所以我有点困惑。让我举个例子: <span class="list d-block"> <span class="value" content="1250"> <span class="sr-only"&

我第一次使用scrapy做网页抓取,试图从网站上获得一些价格。问题是我不知道如何获取它,因为它在节点内容中,第一次使用xpath,所以我有点困惑。让我举个例子:

<span class="list d-block">
            <span class="value" content="1250">
                <span class="sr-only">
                    Precio reducido de
                </span> 
                <span class="price-original">
                        <span class="">
                            $1.250
                        </span>
                        (Normal)
                    
                </span>
                <span class="sr-only">
                    (Oferta)
                </span>
            </span>
        </span>

还原沉淀
$1.250
(正常)
(奥弗塔)
我需要从@class=“value”获取内容,在本例中为“1250”


任何帮助都会很好

在您发布的xml上,此xpath应该可以工作:

string(//span[@class='value']/@content)

有关xpath的详细信息,请参阅教程。

据我所知,您希望获得内容属性值。下面是XPath:

“//span[@class=”“]/@content”

到目前为止您尝试了什么?//span[@class=“list d-block”]/span/@content]没错,我可以得到“$1.250”,这几乎就是数字,但我的问题是我有一个不规则的代码,我唯一确定的是@content有我需要的数字。为什么要使用“string”?我这里没有xpath测试,但是如果两者都返回相同的值,您可以忽略这一点,我需要使用“list d-block”,所以我尝试以下方法:“//span[@class=“list d-block”]/span[@class=“value”]/@content]”但是scrapy有一个错误:value错误:xpath错误:中的表达式无效。//span[@class=“list d-block”]/span[@class=“value”]/@content]我想您在表达式末尾有一个额外的“//span[@class=“list d-block”]/span[@class=“value”]/@content”