xpath學習 軸 總結

2021-10-01 17:29:21 字數 705 閱讀 9969

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的另一種比較複雜的定位 軸定位。網上的關於軸定位的我翻了下,說得都不夠詳細 有的一筆帶過,這著實苦惱了我許久。晚...