通過Xpath定位元素_第1頁
通過Xpath定位元素_第2頁
通過Xpath定位元素_第3頁
通過Xpath定位元素_第4頁
通過Xpath定位元素_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、使用XPath進(jìn)行元素定位在Selenium中,定位HTML元素經(jīng)常用到XPath表達(dá)式,下面將進(jìn)行詳細(xì)的介紹。XPath是在XML文檔中查找信息的一種語言,可用來在XML文檔中對元素和屬性進(jìn)行導(dǎo)航。XPath是W3CXSLT標(biāo)準(zhǔn)的主要元素,并且XQuery和Xpointer都構(gòu)建于XPath表達(dá)之上。因此,對XPath的理解是很多高級XML應(yīng)用的基礎(chǔ)。XPath使用路徑表達(dá)式來選取XML文檔中的節(jié)點或者節(jié)點集。這些路徑表達(dá)式和常規(guī)的計算機(jī)文件系統(tǒng)中看到的表達(dá)式非常相似。雖然XPath用于查找XML的節(jié)點,但由于HTML和XML結(jié)構(gòu)類似,所以XPath也經(jīng)常用于查找HTML文檔中的節(jié)點。為了使

2、讀者更好地了解XPath表達(dá)式是什么,這里直接用實例進(jìn)行說明,列舉一些最常用的XPath語法。實例1-1基本的XPath語法類似于在一個文件系統(tǒng)中定位文件,如果路徑以斜線“/”開始,那么該路徑就表示到一個元素的絕對路徑,如表1-1至表1-3所示。表1-1以斜線開始的路徑實例(一)XML代碼七1AMaXPath表達(dá)式/AAAn杯選擇根元素2表1-2以斜線開始的路徑實例(二)XML代碼-CCS守AA2XPath表達(dá)式/AAA/CCCit標(biāo)選擇AAA的子元素CCC表1-3以斜線開始的路徑實例(三)XML代瑪士BR於XPath表達(dá)大/AAA/DDD.HriR由;選擇AAA的子元奏HDD的子元素臼HR實

3、例1-2如果路徑以雙斜線/開始,則表示選擇文檔中所有滿足雙斜線“/”之后規(guī)則的元素(無論層級關(guān)系),如表1-4和表1-5所示。表1-4以雙斜線開始的路徑實例(一)XML代碼cCcC/!DDDMBBB為-Eli盼DDDn-Path表達(dá)就-H目標(biāo)選擇所白班1日元素表1-5以雙斜線開始的路徑實例(一)XML代碼工口口口尸CCOXPtiUi表達(dá)式/DDD/BBB忖標(biāo)選抨歷育父元素是口DD的BBB兀素實例實例1- 星號*表示選擇所有由星號之前的路徑所定位的元素,如表1-6至表1-8所示。表1-6以星號開始的路徑實例(一)XML林瑪3CCOwBRll史uEEEQ七EEE/XPath表達(dá)式/AAA/CCC/

4、DDD/*目標(biāo)還擇所有路徑依附于人九4C匚0DDD的元素表1-7以星號開始的路徑實例(二)叫R*ccoXPdth表達(dá)式XPdth表達(dá)式目標(biāo)選擇所有的有3個祖先元素的BBB元素表1-8以星號開始的路徑實例(三)AAAXML代碼AAAlgXPHh表達(dá)式目標(biāo)選擇所有元素目標(biāo)方括號中的表達(dá)式可以進(jìn)一步地限定元素,其中數(shù)字表示元素在選擇集中的位置,而last()函數(shù)則表示選擇集中的最后一個元素,如表1-9和表1-10所示。表1-9使用方括號限定元素實例(一)XML代螞盼XPath表達(dá)式ZAAA/BBB1目標(biāo)選座AAA的第一個BBB元素表1-10使用方括號限定元素實例(二)XML代碼SB*XPath表達(dá)式

5、/AAA/BBBlast(目標(biāo)選擇AAA的最后一個BBB子元素實例1-5可以通過前綴來指定屬性,如表1-11至表1-15所示。表1-11通過指定屬性實例(一)XVILWBBBjd=WAXPath表達(dá)式/id目標(biāo)選擇所有的M屬性注意,選取的是元素的屬性,而不是元素)表1-12通過指定屬性實例(二)XV1L代碼jd=rtblV4AA心XPath表達(dá)式H標(biāo)選擇有id屬性的BBB元素表表1-13通過指定屬性實例(三)XML代碼片BBBid-XPath表達(dá)式目標(biāo)選擇有name屬性的BBB元素表1-14通過指定屬性實例(四)XML代碼XPath表達(dá)式目標(biāo)選擇有任意屬性的BBB元素表1-15通過指定屬性實例

6、(五)XML代碼XPath表達(dá)式XML代碼XPath表達(dá)式BBBid=b2”拉BBBiinmc=bbb峪卻蛇選擇沒有屬性的BBB元素實例1-6屬性的值可以用來作為選擇的準(zhǔn)則,如表1-16和表1-17所示。表1-16使用屬性值作為選擇準(zhǔn)則(一)XML代碼BBBid=BBBname=.XPath表達(dá)式目標(biāo)捱擇含有屬性id且其值對bl的BBB元素表1-17使用屬性值作為選擇準(zhǔn)則(二)XML代碼name=rrbbbl1/XPath表達(dá)式/BBBname=bbb目標(biāo)選擇含有屬性name且其值為Bbb的BBB元素實例1-7可以使用分隔符|將多個路徑合并在一起,如表1-18至表1-20所示。表1-18使用分隔符“I”合并多個路徑實例(一)XML代碼CC8,DDDXPath表達(dá)式/CCCI/BBB目標(biāo)選擇月用的8c和BBB元素表1-19使用分隔符“I”合并多個路徑實例(二)XML代碼必BEXPath表達(dá)式/AAA/EEE|/3W目標(biāo)選擇所有的BBB元素和所有是AAA的子元素的FEE元素表1-20使用分隔符“I”合并多個路徑實例(三)XML代碼CC/XPath表達(dá)式/AAA/EEE|DDD/CCC|/AAA/BBB目標(biāo)可以合并的路

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論