selenium(9)- Xpath的詳細使用
阿新 • • 發佈:2020-06-21
什麼是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