<a>
<b>
"Something"
</b>
<c>
"Something else"
</c>
</a>
<d>
<e>
"Something"
</e>
<f>
"Foo"
</f>
</d>
我想选择包含文本“ Something”的元素,但没有包含“ Something Else”的兄弟姐妹。 (在此示例中,我想选择“ e”)
这是我尝试过的
//*[contains(text(), 'Something') and ../*[not(contains(text(), 'Something Else'))]]
答案 0 :(得分:0)
这是您可以使用的xpath。
//label[contains(.,'Something') and following-sibling::label[not(contains(.,'Something else'))]]
下面是示例html和解决方案屏幕截图。
<html><head></head><body>
<div>
<label>
"Something"
</label>
<label>
"Something else"
</label>
</div>
<div>
<label>
"Something"
</label>
<label>
"Foo"
</label>
</div>
</body></html>