如何使用XPath排除包含链接的元素?现有表达式失效求助
解决XPath排除含链接的
标签问题
你之前的表达式问题出在属性定位错误:
p[not(contains(@href,'example'))]是检查p标签自身的href属性,但实际href是嵌套在p内部的标签上的,所以这个表达式不会生效。正确的XPath表达式需要检查p标签内部是否存在带href的子元素,再排除这类p:
p[not(.//a[@href])]说明:
如果需要精准匹配href中的特定字符串(比如你示例里的example),可以调整为:
p[not(.//a[contains(@href,'example')])]
内容的提问来源于stack exchange,提问作者Anton Bohatov
相关产品推荐
相关产品推荐

