[英]XPath Text or Child Node
我在用于显示错误消息的页面上有一个Div元素。 除非已填充此div,否则它是不可见的。
不幸的是,内容类型不一致。 在某些情况下,它可以具有直接子文本节点,我可以使用以下子节点:
contains(text(),'*'))
或者它可以包含一个<span>
,该<span>
包含其自己的子文本节点,我可以使用以下子节点:
// div / span [contains(text(),'*')]
尽我所能,我无法改变这种行为。
范例1 :
<div id="TopErrorMessageDiv">Error Message</div>
范例2 :
<div id="TopErrorMessageDiv">
<span style="something">Error Message 1<br>Error Message 2</span>
</div>
幸运的是,我真的不需要知道内容,只需要知道div是否为非空即可。
谁能帮我吗?
试试这个
//div[@id="TopErrorMessageDiv" and .//text()]
匹配包含任何文本内容的div
这也应该为您工作
//div[@id="TopErrorMessageDiv" and string-length(text()) > 0]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.