當XPath表達式返回多個相同元素時,可以使用索引或謂詞來定位特定的元素。以下是一些常見的方法:
使用索引:
//div[2]
表示選擇第二個div元素。last()
來定位最后一個元素。例如,//div[last()]
表示選擇最后一個div元素。position()
函數來定位具有特定索引的元素。例如,//div[position()=3]
表示選擇第三個div元素。使用謂詞:
//div[@class="example"]
表示選擇class屬性為"example"的div元素。//div[@class="example" and @id="content"]
表示選擇class屬性為"example"且id屬性為"content"的div元素。//div/*
表示選擇所有div元素的子元素。請注意,XPath索引從1開始計數,而不是從0開始計數。還要注意,如果多個元素滿足條件,則返回的是一個節點集合,而不是單個元素。根據具體的使用場景,您可以選擇使用索引或謂詞來定位特定的元素。