xml - 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
什么?
解决方案
但我想从所有带有 /i 标签的段落中排除 /p,并且“i”标签包含特定文本,如“Follow us on”
你很接近:
//div[@class="story-body"]/div[2]/p[not(i[contains(.,"Follow us on")])]//text()
推荐阅读
- python - for循环函数中的python未绑定本地错误
- python - Python Ring 缓存库:忽略 None 值
- vb.net - 当记录数为 0 时退出函数
- c# - 运行 Api 调用异常无法加载共享库“libsecret-1.so.0”或其依赖项之一
- python - 使用 asyncio 调度任务
- python - 使用 selenium 和 mock 进行测试
- handlebars.js - 将 Handlebars 中的变量传递给 #each 迭代
- javascript - 定期班级更换
- makefile - 如何为一系列类似的编译编写 make 规则?
- c# - TradingView 的策略测试器上的 syminfo.mintick