Python 来自节点的内容文本的xpath
我第一次使用scrapy做网页抓取,试图从网站上获得一些价格。问题是我不知道如何获取它,因为它在节点内容中,第一次使用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"&
<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”