亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium私房菜系列全集
作者:網絡轉載 發布時間:[ 2013/3/28 13:48:19 ] 推薦標簽:

XPath的使用

XPath 是XML的查詢語言,和SQL的角色很類似。以下面XML為例,介紹XPath 的語法。

復制代碼
 <?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>

   <cd country="USA">
      <title>Empire Burlesque</title>
      <artist>Bob Dylan</artist>
      <price>10.90</price>
   </cd>

   <cd country="UK">
     <title>Hide your heart</title>
     <artist>Bonnie Tyler</artist>
     <price>9.90</price>
   </cd>
  
   <cd country="USA">
     <title>Greatest Hits</title>
     <artist>Dolly Parton</artist>
     <price>9.90</price>
   </cd></catalog>        

</catalog>
復制代碼

 

定位節點
XML是樹狀結構,類似檔案系統內數據夾的結構,XPath也類似檔案系統的路徑命名方式。不過XPath 是一種模式(Pattern),可以選出 XML檔案中,路徑符合某個模式的所有節點出來。例如要選catalog底下的cd中所有price元素可以用:
/catalog/cd/price   

如果XPath的開頭是一個斜線(/)代表這是路徑。如果開頭是兩個斜線(//)表示文件中所有符合模式的元素都會被選出來,即使是處于樹中不同的層級也會被選出來。以下的語法會選出文件中所有叫做cd的元素(在樹中的任何層級都會被選出來):
//cd


選擇未知的元素
使用星號(Wildcards,*)可以選擇未知的元素。下面這個語法會選出/catalog/cd 的所有子元素:
/catalog/cd/*

以下的語法會選出所有catalog的子元素中,包含有price作為子元素的元素。
/catalog/*/price

以下的語法會選出有兩層父節點,叫做price的所有元素。
/*/*/price

以下的語法會選擇出文件中的所有元素。
//*

要注意的是,想要存取不分層級的元素,XPath語法必須以兩個斜線開頭(//),想要存取未知元素才用星號(*),星號只能代表未知名稱的元素,不能代表未知層級的元素。


選擇分支
使用中括號可以選擇分支。以下的語法從catalog的子元素中取出第一個叫做cd的元素。XPath的定義中沒有第0元素這種東西。
/catalog/cd[1]

以下語法選擇catalog中的后一個cd元素:(XPathj并沒有定義 first() 這種函式喔,用上例的 [1]可以取出第一個元素。
/catalog/cd[last()]

以下語法選出含有price子元素的所有/catalog/cd元素。
/catalog/cd[price]

以下語法選出price元素的值等于10.90的所有/catalog/cd元素
/catalog/cd[price=10.90]

以下語法選出price元素的值等于10.90的所有/catalog/cd元素 的price元素
/catalog/cd[price=10.90]/price

 

選擇一個以上的路徑
使用Or操作數(|)可以選擇一個以上的路徑。例如:
/catalog/cd/title | catalog/cd/artist

選擇所有title以及artist元素
//title | //artist

選擇所有title以及artist以及price元素
//title | //artist | //price

 

選擇屬性
在XPath中,除了選擇元素以外,也可以選擇屬性。屬性都是以@開頭。例如選擇文件中所有叫做country的屬性。
//@country

選擇所有含有country這個屬性的cd元素:
//cd[@country]

以下語法選擇出含有屬性的所有cd元素
//cd[@*]

以下語法選擇出country屬性值為UK的cd元
//cd[@country='UK']

 選擇多個屬性
//cd[@country='UK'][@name='hyddd']

上一頁12345678910下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产丝袜视频在线观看 | 国产高清视频在线观看不卡v | a亚洲欧美中文日韩在线v日本 | 色综合a怡红院怡红院首页 色综合久久久久久888 | 国产盗摄一区二区欧美精品 | 日日摸夜夜添夜夜添影院视频 | 日本黄色片在线播放 | 日韩一级在线播放 | 天天摸天天爽天天碰天天弄 | 开心激情五月婷婷 | 亚洲阿v天堂2021在线观看 | 黄色天堂| 麻豆成人久久精品二区三区小说 | 日韩在线视频免费不卡一区 | 一个人看的视频www免费 | 亚洲色图综合图区 | 国产1区2区三区不卡 | 欧美xxxx色视频在线观看免费 | 黄色国产视频 | 国产成人视屏 | 97青青草原国产免费观看 | 夜间视频在线观看 | 理论片日韩 | 春菜花在线中文字幕hd | 夜夜操免费视频 | 日本欧洲亚洲一区在线观看 | 欧美在线观看一区二区三区 | 新26uuu在线亚洲欧美 | 精品国产亚洲人成在线 | 欧美午夜大片 | 日本精品高清一区二区不卡 | 波多洁野衣一二区三区 | 国产欧美一区二区三区视频 | 亚洲免费观看视频 | 夫妻一级 | 日韩欧美一区二区三区不卡 | 久久免费成人 | 亚洲国产欧美视频 | 清风阁我爱干视频网 | 国产偷国产偷亚洲高清在线 | 免费看欧美日韩一区二区三区 |