1. 程式人生 > >selenium(9)- Xpath的詳細使用

selenium(9)- Xpath的詳細使用

什麼是Xpath

官方:XPath 是一門在 XML 文件中查詢資訊的語言。XPath 用於在 XML 文件中通過元素和屬性進行導航

【XPath 使用路徑表示式來選取 XML 文件中的節點或者節點集】

 

Xpath在UI自動化中應用的場景

  • 在Web UI自動化中,其實用Xpath的定位元素的優先順序(優先順序最高是ID定位)並不高,但它是萬能的;所以如果用其他方式無法定位時,可以用Xpath進行定位
  • 但是在App UI自動化中,Xpath是用的最多的

 

Xpath常見表示式

 

 

 

Xpath定位元素的方式(簡單舉例)

絕對路徑定位

作用:從頂層 html 開始往下找,像資料夾一樣寫的完整路徑;它是以 / 開頭的,如: /html/body/div/ul/li 

缺點:一旦頁面結構發生改變,路徑也隨之失效,必須重新定位。 所以不推薦使用絕對路徑的寫法  

相對路徑定位

作用:相對路徑  以"//" 開頭, 讓xpath 從文件的任何元素節點開始解析(也就是說每個節點都作為起點找一下)

和絕對路徑的區別:絕對路徑  以 "/"  開頭,讓xpath 從文件的根節點開始解析

 

索引定位

跟Python的列表一樣,通過[ 1 ]下標去找,注意!它是從1開始的

如: //input[2] ,表示任意節點下的第二個 input 標籤

 

Xpath和CSS選擇器之間的比較

左邊列表是Xpath,右邊列表是CSS

 

 

 

Xpath的一些函式和常用寫法

用https://www.51job.com/ 舉例

&n