Python 如何刮取具有相同<;跨度等级>;作为其他项目?

Python 如何刮取具有相同<;跨度等级>;作为其他项目?,python,html,python-3.x,scrapy,scrapy-spider,Python,Html,Python 3.x,Scrapy,Scrapy Spider,所以我经常遇到这样一个问题,我想在网页上刮取一个项目,但结果是这个特定项目与其他项目具有相同的span class。如何将爬行器引导到右侧span class 请参见下面的示例。比如说我想刮105平方米。有什么想法吗 您可以使用包含的li在其同级中排名第三的信息,并使用该信息选择span: ul.card-property__features > li:nth-child(3) > span.label__property 参考资料:您必须找出要刮取的项目的一些不变属性。如果类名不

所以我经常遇到这样一个问题,我想在网页上刮取一个项目,但结果是这个特定项目与其他项目具有相同的span class。如何将爬行器引导到右侧span class

请参见下面的示例。比如说我想刮105平方米。有什么想法吗


您可以使用包含的
li
在其同级中排名第三的信息,并使用该信息选择
span

ul.card-property__features > li:nth-child(3) > span.label__property

参考资料:

您必须找出要刮取的项目的一些不变属性。如果类名不是唯一的,则使用其他名称,例如列表中的固定索引(假设该索引在要刮取的页面之间没有变化)。我尝试将其合并到我的代码行中,但它不起作用。
对于l in response.css('div.ev-triser-content'):
产生{area':l.css('ul.card-property\uuuu features>li:nth child(3)>span.label\uuuu property::text').extract()
@fg42我不确定您使用的库中是否支持
nth child
。您能尝试逐渐缩小选择器的范围吗?例如,这是否有效
ul.card-property\uuu features>li:nth child(3)