xpath定位方法詳解

2022-09-21 22:33:16 字數 2259 閱讀 7743

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...