Scrapy SgmlLinkExtractor如何通过更改id来刮取li标签

时间:2016-09-18 18:56:06

标签: python xpath scrapy

如何在此特定位置获取元素:

Check picture

XPath是:

//*[@id="id316"]/span[2]

我从谷歌浏览器获得此路径。我基本上想要使用以下语句来检索此特定位置的数字:

zimmer = response.xpath('//*[@id="id316"]/span[2]').extract()

但是我没有得到任何东西,只有空字符串。我发现我感兴趣的列表中的每个元素的id值都不同。有没有办法编写这个表达式,使其适用于通用数字?

1 个答案:

答案 0 :(得分:0)

使用相应的标签并获取包含值的following sibling元素:

//span[. = 'Zimmer']/following-sibling::span/text()

并注意定位器可读性的好处。