xpath-通过考虑内部元素的文本获取元素

时间:2019-05-08 12:57:13

标签: xpath automated-tests

当我有与此类似的HTML时:

<button>text</button>

此xpath检索正确的元素:.//button[normalize-space()="text"]

但是当我有与此类似的HTML时:

<button>
<span class="foo">text</span>
<span class="bar"></span>
</button>

同一个xpath不起作用,考虑到textContent有时可能位于内部元素中,我该如何构建xpath?

1 个答案:

答案 0 :(得分:0)

实际上,您的表情应该与两个按钮都匹配,因此您无需修改​​

enter image description here


以防万一,您可以使用| operator来组合2个XPath表达式评估结果,例如:

//button[normalize-space()="text"] | //button/child::*[normalize-space()="text"]

参考文献: