我們在定位頁面元素的時候呢,經常使用到xpath。xpah定位元素,我們可以使用開發者工具,然后右鍵選取元素的xpath ,但是這種方式得到的xpath是絕對路徑,如果頁面元素發生變動,經常會出現定位不到的情況,所以,我們有必要學習一下,手動定位頁面元素,既相對定位的寫法。
常用的集中規則有:
- nodename 選擇此節點的所有子節點
- / 從當前節點選擇直接子節點
- // 從當前節點選擇子孫節點
- . 選取當前節點
- .. 選取當前節點的父節點
- @ 選取屬性
舉個例子 : //title [@lang = 'ergou'] 這個就是選擇所有標簽名為title 並且 lang的屬性值為二狗的元素
//title [@lang = 'ergou'][1] 這個就是選擇所有標簽名為title 並且 lang的屬性值為二狗的元素的第一個元素
//title [@lang = 'ergou'][1]/@href 這個就是選擇所有標簽名為title 並且 lang的屬性值為二狗的元素的第一個元素的href 屬性