当我有与此类似的HTML时:
<button>text</button>
此xpath检索正确的元素:.//button[normalize-space()="text"]
但是当我有与此类似的HTML时:
<button>
<span class="foo">text</span>
<span class="bar"></span>
</button>
同一个xpath不起作用,考虑到textContent有时可能位于内部元素中,我该如何构建xpath?
答案 0 :(得分:0)
实际上,您的表情应该与两个按钮都匹配,因此您无需修改
以防万一,您可以使用|
operator来组合2个XPath表达式评估结果,例如:
//button[normalize-space()="text"] | //button/child::*[normalize-space()="text"]
参考文献: