一、xpath基本語法:
表示式描述
nodename
選取此節點的所有子節點。
/從根節點擊取。
//從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置。
.選取當前節點。
..選取當前節點的父節點。
@選取屬性。
路徑表示式
結果/bookstore/book[1]
選取屬於 bookstore 子元素的第乙個 book 元素。
/bookstore/book[last()]
選取屬於 bookstore 子元素的最後乙個 book 元素。
/bookstore/book[last()-1]
選取屬於 bookstore 子元素的倒數第二個 book 元素。
/bookstore/book[position()<3]
選取最前面的兩個屬於 bookstore 元素的子元素的 book 元素。
//title[@lang]
選取所有擁有名為 lang 的屬性的 title 元素。
//title[@lang='eng']
選取所有 title 元素,且這些元素擁有值為 eng 的 lang 屬性。
/bookstore/book[price>35.00]
選取 bookstore 元素的所有 book 元素,且其中的 price 元素的值須大於 35.00。
/bookstore/book[price>35.00]/title
選取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值須大於 35.00。
/div[2]表示第二個,/div[last()]表示最後乙個,但是沒有/div[first()]的語法,選擇第乙個用/div[1]
選擇乙個以上的元素,使用|,如//div|//a,表示選擇所有的div標籤和a標籤
選擇未知元素,使用「*」來選擇滿足條件的所有元素,如/*
//input[@class=』input』]選擇元素中的屬性
//input[@class]選擇有屬性名為class的input標籤
//input[@]選擇有屬性的input標籤
二、應用例項、
比如要尋找上圖中名稱為全部的button
1、精確匹配 //uiabutton[@name="全部"]
2、模糊匹配 //uiabutton[@name starts-with "全"]
3、模糊匹配 //uiabutton[@name contains "全"]
五 Appium元素 相對定位 定位方式
相對定位 相對定位是先找到該元素的有對應屬性的父元素節點,然後基於父元素進行元素定位。測試案例 不使用id元素定位方式,在新使用者註冊介面點選新增頭像按鈕。實現 by relative.py from find element.capability import driver driver.find...
xpath語言使用
xpath是一門語言,可以在xml文件中查詢資訊,在爬蟲中比正規表示式方便很多 xpath是屬於lxml庫,安裝xpath首先需要安裝python第三方庫lxml庫檔案 from lxml import etree selector etree.html html1 html1是頁面源 select...
XPath使用總結
xpath xpath常用規則 text from lxml import etree selector etree.html text result selector.xpath print result 輸出 from lxml import etree selector etree.html ...