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 文件中選取節點。節...