亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 久久夜色精品国产亚洲 | 日本高清精品 | 一级特级毛片免费 | 亚洲国产片高清在线观看 | 日本久久香蕉一本一道 | 在线观看老湿视频福利 | 亚洲国产欧美国产综合一区 | 国产在线一卡 | 亚洲h片 | 男人趴在女人身上曰皮免费 | 一级做a爱片久久蜜桃 | 成人免费视屏 | 狠狠干狠狠操视频 | 国产乱人伦精品一区二区 | 在线日本三级 | 欧美一级精品高清在线观看 | 日韩视频在线观看 | 中日韩欧美视频 | 亚洲欧美日本一区 | 日韩欧美一区二区三区不卡视频 | 欧美日韩专区 | 日韩三级黄色 | 日本成人午夜 | 大又大又粗又爽又黄毛片女人 | 成人毛片高清视频观看 | 五月天激情婷婷婷久久 | 精品在线免费视频 | 欧美区一区 | 国产精品九九九久久九九 | 久久黄网站| 狠狠的干狠狠的操 | 波多野结衣不卡 | 国产精品.com | 日韩欧美国产综合 | 久久精品看片 | 国产手机看片 | 狠狠做五月深爱婷婷天天综合 | 日本午夜免费福利视频 | 免费看黄a级毛片 | 国产在播放一区 | 国内一区二区三区精品视频 |