Xpath使用方法


由於最新版火狐不在支持FireBug等開發工具,可以通過https://ftp.mozilla.org/pub/firefox/releases/ 下載49版本以下的火狐就可以增加Firebug等擴展了。

什么是Xpath?

XPath是XML的路徑語言,通俗一點講就是通過元素的路徑來查找到這個標簽元素。

工具

Xpath的練習建議大家安裝火狐瀏覽器后,下載插件,FireBug。

Xpath使用方法

注:默認死格式 先寫 //* 代表定位頁面下所有元素

1、Xpath支持ID、Class、Name定位功能

  1)、通過ID定位
 
    //*[@id='kw']
 
  2)、通過Class定位
 
    //*[@class='class_name']
 
  3)、通過Name定位
 
    //*[@name='name']

2、如果標簽沒有ID、Class、Name三總屬性,Xpath還支持屬性定位功能

3、當標簽的屬性重復時,Xpath提供了通過標簽來進行過濾

     將 * 換位任意標簽名,則可根據標簽進行篩選
     //input[@placeholder='用戶名']

4、當標簽頁重復時,Xpath提供了層級過濾

例如:找不到兒子,那么就先找他的爸爸,實在不行可以再找他的爺爺

5、一個元素它的兄弟元素跟它的標簽一樣,這時候無法通過層級定位到。因為都是一個父親生的,多胞胎兄弟。Xpath提供了索引過濾

    通過索引,在List中定位屬性,與python的索引有些差別,Xpath從1開始
      //select[@name='city'][1]/option[1]

6、上面幾種如果都用上了之后還重復的話,我們就可以使用Xpath提供的終極神器,邏輯運算定位。and 或 or   

    1)、通過and來縮小過濾的范圍,只有條件都符合時才能定位到
 
      //select[@name='city' and @size='4' and @multiple="multiple"]
 
    2)、or就相反了,只要這些篩選中,其中一個出現那么久匹配到了
 
      //select[@name='city' or @size='4']

我通常把Xpath看成是屠龍刀。武林至尊,寶刀Xpath,Css不出,誰與爭鋒?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM