1. 程式人生 > >xpath定位實列

xpath定位實列

vid vmx rgba who swa ebr soa i2s fsm

什麽是Xpath:

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

Xpath的使用:

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

  技術分享圖片        技術分享圖片

Xpath的使用方法:

 例子 1:html/body/div[1]/div[2] (如果不熟悉html的朋友們,需要自行百度html。)

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

  很好理解,繼續

 例子 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的最大好處是能向上查找,不過缺點是速度過慢。

xpath定位實列