現象
有一些地方的文字,看起來好像很簡單,就是一個節點裏的text文本而已。比如:
這個節點猛的一看就是一個包裹在div裏的文字而已,那就是使用contains來定位一下就好了,於是乎打出了//div[contains(text(),"甲方應配合乙方執行")]。但是定位後發現和想的不太一樣,這居然沒有定位出來,那是因爲這段文字並不是這個div的text屬性。
解決方法
遇到這種文字,還必須要定位到的情況,就可以使用//text()來進行定位,如:
//text()[contains(.,"甲方應配合乙方執行")],這句定位的意思是定位全部的text文本,然後找出任意屬性包含"甲方應配合乙方執行"的節點。
舉一反三,知道這句定位了以後,就可以靈活運用,//text()表示定位文本,而contains(.,"")又表示包含任意屬性。