繁体   English   中英

XPath文本或子节点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM