亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 午夜久久网 | 一区视频免费观看 | 亚洲欧美日韩精品永久在线 | 免费日批网站 | 黄视频网站免费 | 最近最新中文字幕高清免费 | 中文字幕一区二区三区四区 | 欧美在线免费播放 | 国产在线观看一区二区三区四区 | 日韩欧美一区二区三区在线 | 成人在线观看免费 | 国产99视频精品免视看7 | 中文字幕日韩一区二区三区不 | 亚洲欧美精品综合中文字幕 | 三级网站日本 | 99精彩视频 | 一本大道香蕉高清久久 | 手机国产精品一区二区 | 欧美中文在线观看 | 色噜噜狠狠狠色综合久 | pornh日本xxxxhd | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 国产日本三级欧美三级妇三级四 | 欧美成人性色xxxxx视频大 | 国产精品日日爱 | 成 人在线观看视频网站 | 人人人人凹人人爽人人澡 | 成年色黄大色黄大片 视频 成年日韩免费大片黄在线观看 | 国产日韩欧美亚洲综合首页 | 成人免费观看一区二区 | 特黄特黄aaaa级毛片免费看 | 又黄又爽又色的视频 | 成人一区二区免费中文字幕 | 香港三级日本三级澳门三级人 | 国产精品毛片一区二区三区 | 国产网站免费看 | 免费的成人a视频在线观看 免费的a级毛片 | 天天影视涩香欲综合网 | 国产精选免费视频 | 簧片在线| 亚洲欧洲在线观看 |