<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Selenium私房菜系列2 -- XPath的使用【ZZ】

      2009-05-22 21:22  hyddd  閱讀(43852)  評論(5)    收藏  舉報(bào)

              在編寫Selenium案例時(shí),少不免是要用到XPath的,現(xiàn)在外面關(guān)于XPath使用的參考資料很多,下面我直接轉(zhuǎn)一篇關(guān)于XPath使用的文檔。如果對XPath不熟悉請參考下文,你不需要去百度/Google搜索關(guān)于XPath的資料,因?yàn)橄旅娴膬?nèi)容已經(jīng)足夠你寫測試時(shí)使用,如果你已熟悉XPath,本章大可忽略跳過。


      xpath的語法 (轉(zhuǎn)載自http://www.rzrgm.cn/jianjialin/archive/2009/02/01/1382056.html

      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>

       

      定位節(jié)點(diǎn)
      XML是樹狀結(jié)構(gòu),類似檔案系統(tǒng)內(nèi)數(shù)據(jù)夾的結(jié)構(gòu),XPath也類似檔案系統(tǒng)的路徑命名方式。不過XPath 是一種模式(Pattern),可以選出 XML檔案中,路徑符合某個(gè)模式的所有節(jié)點(diǎn)出來。例如要選catalog底下的cd中所有price元素可以用:

      /catalog/cd/price    

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

      //cd


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

      /catalog/cd/*

      以下的語法會(huì)選出所有catalog的子元素中,包含有price作為子元素的元素。

      /catalog/*/price

      以下的語法會(huì)選出有兩層父節(jié)點(diǎn),叫做price的所有元素。

      /*/*/price

      以下的語法會(huì)選擇出文件中的所有元素。

      //*

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


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

      /catalog/cd[1]

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

      /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

       

      選擇一個(gè)以上的路徑
      使用Or操作數(shù)(|)就可以選擇一個(gè)以上的路徑。例如:

      /catalog/cd/title | catalog/cd/artist 

      選擇所有title以及artist元素

      //title | //artist

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

      //title | //artist | //price

       

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

      //@country

      選擇所有含有country這個(gè)屬性的cd元素:

      //cd[@country]

      以下語法選擇出含有屬性的所有cd元素

      //cd[@*]

      以下語法選擇出country屬性值為UK的cd元

      //cd[@country='UK']

       選擇多個(gè)屬性

      //cd[@country='UK'][@name='hyddd']

       

      主站蜘蛛池模板: 精品熟女少妇av免费久久| 欧美精品一产区二产区| 成人午夜大片免费看爽爽爽| 漂亮人妻中文字幕丝袜| 99热国产这里只有精品9| 国产日女人视频在线观看| 亚洲国产美女精品久久久| 久久精品亚洲精品国产色婷| 欧美成人h精品网站| 韩国无码av片在线观看| 成人欧美一区二区三区在线| 精品自拍自产一区二区三区| 日韩人妻一区中文字幕| 无码一区二区三区久久精品| 国产精品人人爽人人做我的可爱| 国产不卡一区二区在线| 欧洲尺码日本尺码专线美国又 | 欧美人与禽2o2o性论交| 免费a级毛片18以上观看精品| 部精品久久久久久久久| 亚洲综合高清一区二区三区| 2018av天堂在线视频精品观看| 无线乱码一二三区免费看| 色九月亚洲综合网| 国产成人午夜福利在线观看| 丝袜老师办公室里做好紧好爽| 亚洲av永久无码天堂影院| 乌苏市| 国产一区二区在线有码| 欧美色欧美亚洲高清在线观看| 无码国内精品久久人妻蜜桃| 欧美日产国产精品| 日日躁夜夜躁狠狠久久av | 国产亚洲999精品AA片在线爽| 日韩精品中文字幕国产一| 蜜桃av无码免费看永久| 国产乱码精品一区二区上| 公主岭市| 精品一区二区中文字幕| 激情六月丁香婷婷四房播| 日本一区二区三区专线|