xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。
xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 同時被構建於 xpath 表達之上。
xpath軸(xpath axes)可定義某個相對於當前節點的節點集:
1、child 選取當前節點的所有子元素
2、parent 選取當前節點的父節點
3、descendant 選取當前節點的所有後代元素(descendant::a/@title 當前節點下所有a標籤的title屬性值)
4、ancestor 選取當前節點的所有先輩
5、descendant-or-self 選取當前節點的所有後代元素以及當前節點本身
6、ancestor-or-self 選取當前節點的所有先輩以及當前節點本身
7、preceding-sibling 選取當前節點之前的所有同級節點
8、following-sibling 選取當前節點之後的所有同級節點
9、preceding 選取文件中當前節點的開始標籤之前的所有節點
10、following 選取文件中當前節點的結束標籤之後的所有節點
11、self 選取當前節點
12、attribute 選取當前節點的所有屬性
13、namespace 選取當前節點的所有命名空間節點
Xpath學習總結 二
之前總結了使用常見的xpath來定位頁面的元素,其實xpath提供了非常豐富的函式,可供我們定義頁面上任何乙個元素,但是如果僅僅只是為了滿足自動化定位元素的需求的話,常見的幾種方式就足夠,他們既簡單又高效,下面一些是最近遇到的xpath,我們也可以使用它們來定位。1.parent關鍵字 作用 獲取當...
xpath 軸,節點之間的關係
測試軸可定義相對於當前節點的節點集。軸名稱結果 ancestor 選取當前節點的所有先輩 父 祖父等 ancestor or self 選取當前節點的所有先輩 父 祖父等 以及當前節點本身。attribute 選取當前節點的所有屬性。child 選取當前節點的所有子元素。descendant 選取當...
深入淺出xpath軸定位
在web自動化裡面經常要用到定位,常用的八種定位方式中我最喜歡xpath定位,功能很強大。結合它裡面的文字定位 模糊定位 邏輯定位等,基本能搞定所有的元素定位問題。今天要討論的是xpath的另一種比較複雜的定位 軸定位。網上的關於軸定位的我翻了下,說得都不夠詳細 有的一筆帶過,這著實苦惱了我許久。晚...