scrapy 要选择css路径,但同一选择器出现多次

iih3973s  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(180)

From:https://www.funda.nl/en/koop/veenendaal/huis-42657821-roggeveld-59/我想通过CSS选择器选择生活区和地块大小。
因此,我找到了下面的css路径:

response.css('span.kenmerken-highlighted__value.fd-text--nowrap').xpath('normalize 
space()')

当我这样做时,我得到以下输出:

[<Selector xpath='normalize-space()' data='123 m²'>, <Selector xpath='normalize-space()' data='187 m²'>, <Selector xpath='normalize-space()' data='4'>]

这是因为网站上的多个值具有相同的css路径。如果我想指定例如187 m2或'4',我必须做什么?

ktca8awb

ktca8awb1#

请尝试以下xpath选择器

>>> response.xpath("//*[@title='plot size']/following-sibling::span[1]/text()").get()
'187 m²'
>>> response.xpath("//*[@title='bedrooms']/following-sibling::span[1]/text()").get()
'4'

对于css选择器,您可以使用下面的

>>> response.css("[title='plot size'] + span ::text").get()
'187 m²'
>>> response.css("[title='bedrooms'] + span ::text").get()
'4'

相关问题