節點內含有排版的文字無法定位

現象

    有一些地方的文字,看起來好像很簡單,就是一個節點裏的text文本而已。比如:

這個節點猛的一看就是一個包裹在div裏的文字而已,那就是使用contains來定位一下就好了,於是乎打出了//div[contains(text(),"甲方應配合乙方執行")]。但是定位後發現和想的不太一樣,這居然沒有定位出來,那是因爲這段文字並不是這個div的text屬性。

 

解決方法

    遇到這種文字,還必須要定位到的情況,就可以使用//text()來進行定位,如:

//text()[contains(.,"甲方應配合乙方執行")],這句定位的意思是定位全部的text文本,然後找出任意屬性包含"甲方應配合乙方執行"的節點。

    舉一反三,知道這句定位了以後,就可以靈活運用,//text()表示定位文本,而contains(.,"")又表示包含任意屬性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章