XPATH基本語法

2022-06-16 04:54:11 字數 2067 閱讀 7774

1.xpath是一門在xml文件中查詢資訊的語言。xpath可用來在xml文件中對元素和屬性進行遍歷。

2.xpath是用來選擇「節點」的一種基於表示式的語言;

3.表示式的格式類似於檔案系統,eg. c:\user\admin;

4.xpath最常用的場景之一就是在自動化中用來選擇html dom 節點;

5.selenium原生支援xpath,因此也是selenium自動化測試中作為選擇web 元素的主要方法之一;

xpath 包含乙個標準函式庫:xpath含有超過100個內建的函式。可以處理字串值,數值,日期和時間比較,節點和qname處理,序列處理,邏輯值等等。

有7種型別的節點(node):元素、屬性、文字、命名空間、處理指令、注釋、文件節點(或稱為根節點).xml文件是被作為節點樹來對待的,樹的根被稱為文件節點或根節點。基本值(atomic value)是無父或無子的節點。專案(item)是基本值或者節點。

xpath節點:

xpath術語:

– parent:父節點

– child:子節點

– sibling:同胞節點

– ancestor:先輩節點

– descendant:後代節點

xpath術語:

4-1.選取節點

4-2.謂語(predicates)

謂語用來查詢某個特定的節點或者包含某個指定的值的節點。

謂語被嵌在方括號中。

4-3.選取未知節點

4-4.選取若干路徑

5-1.位置路徑表示式

5-2.步包括軸和節點測試

xpath 表示式可返回節點集、字串、邏輯值以及數字。

選取當前節點之後的所有同級節點:following-sibling::子節點標籤名

選取當前節點的父節點:parent::子節點標籤名

選取當前節點之前的所有同級節點:preceding-sibling::子節點標籤名

語法如下://標籤名[text()=』標籤名對應的文字名稱』]

比如://a[text()=』文字名稱』],文字名稱要完全匹配,包括空格。

語法如下://標籤名[contains(attribute,』屬性的值』)]

比如://a[contains(text(),』忘記密碼』)],其中忘記密碼可以部分包含,不用完全匹配。

//input[contains(@class,』ipt』) and contains(@placeholder,』手機號』)],其中可以使用邏輯的方式去定位元素。

語法如下://標籤名[startwith(attribute,』屬性的開始值開頭』)]

比如://input[starts-with(@class,』xa-emaiorphone』)]

xpath基本語法

xpath基本語法 一 常用的路徑表示式 表示式描述 例項nodename 選取nodename節點的所有子節點 div 從根節點擊取 div 選取所有的節點,不考慮他們的位置 div 選取當前節點 div 選取當前節點的父節點 選取屬性 calss 舉例元素標籤為artical標籤 語法說明 ar...

XPath 基本語法

xpath 使用路徑表示式在 xml 文件中選取節點。節點是通過沿著路徑或者 step 來選取的。表示式描述 nodename 選取此節點的所有子節點。從根節點擊取。從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置。選取當前節點。選取當前節點的父節點。選取屬性。在下面的 中,我們已列出了一些...

XPath 基本語法

xpath 使用路徑表示式來選取 xml 文件中的節點或節點集。節點是通過沿著路徑 path 或者步 steps 來選取的。我們將在下面的例子中使用這個 xml 文件。harry potter 29.99 learning xml 39.95 xpath 使用路徑表示式在 xml 文件中選取節點。節...