首页 > 解决方案 > div 中所有 /p 的 Xpath,但不包括包含特定文本的 /p/i

问题描述

以下 xpath 对我来说很好用:

response.xpath('//div[@class="story-body"]/div[2]/p//text()').extract()

但是我想/p从所有带有标签 /i 的段落中排除 a 并且“i”标签包含特定文本,例如“Follow us on”

就像是div[2]/p//text() [not /p/i/text() (contains, "Follow us on")]

请指导它会是xpath什么?

标签: xmlxsltxpath

解决方案


但我想从所有带有 /i 标签的段落中排除 /p,并且“i”标签包含特定文本,如“Follow us on”

你很接近:

//div[@class="story-body"]/div[2]/p[not(i[contains(.,"Follow us on")])]//text()

推荐阅读