テキスト「abc」を含む子孫がある限り、「div」または「table」要素を返すXPathクエリを作成したいと思います。1つの注意点は、divまたはtableの子孫を含めることができないことです。
<div>
<table>
<form>
<div>
<span>
<p>abcdefg</p>
</span>
</div>
<table>
<span>
<p>123456</p>
</span>
</table>
</form>
</table>
</div>
したがって、このクエリの正しい結果は次のようになります。
/div/table/form/div
私の最善の試みは次のようになります。
//div[contains(//text(), "abc") and not(descendant::div or descendant::table)] | //table[contains(//text(), "abc") and not(descendant::div or descendant::table)]
ただし、正しい結果は返されません。
ご協力いただきありがとうございます。