如何选取不含指定子类div的父级div?XPath查询问题
解决XPath筛选不含特定子类的父div问题
你之前的XPath逻辑有误:
//div[@class = 'feH33N__mask'][//*[not(contains(@class, 'lifeImage'))]]会选中所有mask类div,因为它的判断条件是「父div下存在任意一个元素不包含lifeImage类」——这几乎所有mask div都满足,毕竟肯定有其他元素不带这个类。正确的XPath应该是筛选完全不存在带有lifeImage类后代元素的mask div:
//div[@class='feH33N__mask'][not(descendant::*[contains(@class, 'lifeImage')])]如果只需要检查直接子元素(不包含深层后代),把
descendant换成child即可://div[@class='feH33N__mask'][not(child::*[contains(@class, 'lifeImage')])]
内容的提问来源于stack exchange,提问作者bugfixer_vicky
相关产品推荐
相关产品推荐

