这个xpath会返回所有class为theclass的div,但我想根据它是否有一个特定文本内容的span来匹配。(在实际使用中,这个span通常在许多节点下嵌套),所以我不想从父节点指定整个span路径。
我只想返回第一个div。
XPATH
//div[contains(@class, "theclass")][//span[text()="this"]]
HTML / XML
<html>
<div class="theclass">
<ul>
<li>
<strong>f</strong>
<span>this</span>
</li>
</ul>
</div>
<div class="theclass">
<ul>
<li>
<strong>g</strong>
<span>no</span>
</li>
</ul>
</div>
<div class="notclass">
<ul>
<li>
<strong>h</strong>
<span>not</span>
</li>
</ul>
</div>
</html>