Selenium自動化 Xpath元素定位

  

最近在教妹子作自動化測試,妹子基礎差,因而想到不少初學自動化的朋友們學習的知識沒有規範化,信息太過雜亂。因此,本文整理了一些自動化元素定位方式:html

  此次將講Xpath定位!瀏覽器

什麼是Xpath:post

  Path就是路徑,xpath也相似,就像 在DOS中 D:\Auto\jack。學習

Xpath的使用:測試

  1:在火狐下載 FirePath 插件(圖1),而後在瀏覽器 F12 使用Xpath 能直接定位到元素,而且可以獲取元素的Xpath(圖2)spa

          

 

Xpath的使用方法:插件

 例子 1:html/body/div[1]/div[2] (若是不熟悉html的朋友們,須要自行百度html。)htm

   該xpath 表示 : 在 html標籤下 -> body標籤下 -> 第一個div標籤下 -> 第二個div標籤blog

  很好理解,繼續自動化

 

 例子 2:.//*[@id='content']/div[2]/ul

   這樣會有人不理解了 .//*[@id='content'] 究竟是什麼意思呢?

    . 表明當前路徑

    a//b 表示:在a標籤下的子孫輩b標籤

    * 能夠是任何標籤

    [@id='content'] 表示是 id 爲 content

  因此:這個例子的意思是: id 爲 content 的任何子標籤下面 -> 第二個 div標籤下 -> ul 標籤

  

Xpath基礎學習完畢,接下來開始進階學習

  //p[text()='a']  :文本爲 a 的p標籤

  //p[text()='a']  : 文本包含 a 的p標籤

  //a[@class='abc']   :class 爲 a的 p標籤 (固然咯。既然能夠爲 @class 就必定能用 @id ,爲何不聯想下 @src 和@href呢?)

  //p[not(@class='a')]   :class 不爲 a的 p標籤

 

好了,進階完畢,若是要使用更高階的Xpath要先屬性以上內容,而後聯合 Selenium使用

 

Xpath和其餘定位方式的比較:(主要是和CSS定位的對比)

  Xpath的最大好處是能向上查找,不過缺點是速度過慢。

 

以爲有用記得點贊哦。

相關文章
相關標籤/搜索