版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 起點2025年7月全勤制度
- 警務(wù)站值班制度
- 民政執(zhí)法考試試題及答案
- 2026南平光澤縣不動產(chǎn)登記中心勞務(wù)派遣工作人員招聘2人備考考試題庫附答案解析
- 2026年上半年黑龍江省人民政府黑瞎子島建設(shè)和管理委員會事業(yè)單位公開招聘工作人員4人備考考試試題附答案解析
- 2026湖南智谷投資發(fā)展集團(tuán)有限公司招聘18人參考考試題庫附答案解析
- 2026四川廣安市華鎣市委“兩新”工委、華鎣市級行業(yè)(綜合)黨委社會化選聘新興領(lǐng)域黨建工作專員6人參考考試試題附答案解析
- 2026普洱學(xué)院招聘碩士附以上12人備考考試試題附答案解析
- 2026廣西防城港市濱海中學(xué)春季學(xué)期臨聘教師招聘備考考試題庫附答案解析
- 2026年度青島平度市事業(yè)單位公開招聘工作人員(36人)參考考試試題附答案解析
- 2024-2025學(xué)年人教版初中地理七年級下冊課件 第7章 第1節(jié) 自然環(huán)境
- 物業(yè)移交表格樣本模板
- 《新生兒機(jī)械通氣》課件
- 《水處理用活性焦吸附再生工藝》
- DB 23T 1501-2013 水利堤(岸)坡防護(hù)工程格賓與雷諾護(hù)墊施工技術(shù)規(guī)范
- 《保險公司主持技巧》課件
- 服裝加工公司火災(zāi)事故應(yīng)急預(yù)案范例(3篇)
- 江蘇省揚州市2021屆高三考前調(diào)研測試數(shù)學(xué)試卷
- 人教版小學(xué)1-4年級英文詞匯表
- (2024年)農(nóng)作物病蟲害綠色防控技術(shù)課件
- 2024年煤氣化工程相關(guān)項目資金管理方案
評論
0/150
提交評論