1、節點定位
常用的路勁表示式:
表示式描述
例項根節點擊取,絕對路徑
/div
//所有節點擊取,相對路徑
//div
選取所有的div節點
.當前節點
./div
選取當前節點下的div節點
..選取當前節點的父節點
..回到上乙個節點@屬性
//@class
選取所有的class屬性
2、謂語定位
謂語被嵌在方括號內,用來查詢某個特定的節點或包含某個制定的值的節點
表示式結果
xpath('/body/div[1]')
選取body下的第乙個div節點
xpath('/body/div[last()]')
選取body下的最後div節點
xpath('/body/div[last()-1]')
選取body下的倒數第二個div節點
xpath('/body/div[positon()<3]')
選取body下的前兩個div節點
xpath('/body/div[@class]')
選取body下帶有class屬性的div節點
xpath('/body/div[@class="main"]')
選取body下class屬性為main的div節點
xpath('/body/div[price>35.00]')
選取body下price元素值大於35的div節點
3、萬用字元
xpath通過萬用字元來選取未知的xml元素
表示式結果
xpath('/div/*')
選取div下的所有子節點
xpath('/div[@*]')
選取所有帶屬性的div節點
4、取多個路徑
使用「|」運算子可以選取多個路徑
表示式結果
xpath('//div|//table')
選取所有的div和table節點
5、xpath軸定位
軸可以定義相對於當前節點的節點集
軸名稱表示式
描述ancestor
xpath('./ancestor::*')
選取當前節點的所有先輩節點(父、祖父)
ancestor-or-self
xpath('./ancestor-or-self::*')
選取當前節點的所有先輩節點以及節點本身
attribute
xpath('./attribute::*')
選取當前節點的所有屬性
child
xpath('./child::*')
返回當前節點的所有子節點
descendant
xpath('./descendant::*')
返回當前節點的所有後代節點(子節點、孫節點)
following
xpath('./following::*')
選取文件中當前節點結束標籤後的所有節點
following-sibing
xpath('./following-sibling::*')
選取當前節點之後的兄弟節點
parent
xpath('./parent::*')
選取當前節點的父節點
preceding
xpath('./preceding::*')
選取文件中當前節點開始標籤前的所有節點
preceding-sibling
xpath('./preceding-sibling::*')
選取當前節點之前的兄弟節點
self
xpath('./self::*')
選取當前節點
6、功能函式
函式用法
解釋starts-with
xpath('//div[starts-with(@id,"ma")]')
選取id值以ma開頭的div節點
contains
xpath('//div[contains(@id,"ma")]')
選取id值包含ma的div節點
andxpath('//div[contains(@id,"ma") and contains(@id,"in")]')
選取id值包含ma和in的div節點
text()
xpath('//div[contains(text(),"ma")]')
選取節點文字包含ma的div節點
7、參考文獻
xpath定位方法詳解
1.xpath較複雜的定位方法 現在要引用id為 j password 的input元素,可以像下面這樣寫 webelement password driver.findelement by.xpath id j login form dl dt input id j password 其中 id ...
詳解xpath定位
xpath定位 1 通過開發者工具直接copy 右擊copy copy xpath 2 串聯的方式定位元素 3 通過父元素定位子元素 from selenium import webdriver from time import sleep driver webdriver.chrome drive...
xpath定位方法
從根節點 html 開始,路徑分割符是 斜槓,類似於linux中路徑分割符 如 html body div span 表示對應路徑下的span元素 以 開頭後面加元素名稱,用法類似於css中的後代選擇器,可以把 對應css中空格 如 span 表示html文件下所有的span元素 如 div spa...