您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
selenuim中XPath的使用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/3/14 10:54:24 ] 推薦標簽:selenuim 功能測試

三、選擇未知的元素

使用星號(Wildcards,*)可以選擇未知的元素。

下面這個語法會選出/catalog/cd的所有子元素:

/catalog/cd/*

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

/catalog/*/price

以下的語法會選出有兩層父節(jié)點,叫做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操作數(shù)(|)可以選擇一個以上的路徑。例如:

/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']

上一頁12下一頁
關(guān)鍵詞閱讀
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd