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