簡體   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