XPath 用法總結(jié)

u=1022646614,1081030420&fm=26&gp=0.jpg

xpath常用方法

# 從任意位置選擇節(jié)點(diǎn)
xpath('//')

 # a下的文本
xpath('//a/text()') 

# a下所有的文本
xpath('//a//text()')  

# 當(dāng)前路徑
xpath('.')   

# @符號(hào)`
xpath('a/@href') 
xpath('div[@class='a']') 

# `text()`
xpath('a[text()='下一頁']') 
#上一級(jí)
xpath('..')  
xpath('//a[1]') 
xpath('//a[last()]') 
xpath('//a[postion()<4]') 
xpath('//a[1]|//a[5]') 
xpath('a[contains(text(),"下一頁")]')

常用定位元素的方法

# 通過id定位元素的方法是一樣的。' //* '代表所有標(biāo)簽
xpath('//*[@id='kw']')

# 通過name定位元素的方法是一樣的。
xpath('//*[@name='wd']')

#  //input  代表匹配所有input標(biāo)簽灸撰,
#  后邊再加上[@class='s_ipt']代表class屬性是s_ipt的input標(biāo)簽磕蛇。
xpath('//input[@class='s_ipt']')

#  / 是絕對(duì)定位,從最上面的一個(gè)標(biāo)簽開始,
# 存在相同的標(biāo)簽可以加上[1]、[2]、[3]等攒读。
xpath('/html/body/form/span/input')

# 先定位class='soutu-btn'的span標(biāo)簽,然后再找其下的input標(biāo)簽辛友。
xpath('//span[@class='soutu-btn']/input')

# 先定位id='form'的form標(biāo)簽薄扁,然后再找其下的/span/input標(biāo)簽剪返。
xpath('//form[@id='form']/span/input')

# 找出id='kw'并且name='wd'的input標(biāo)簽。
# 這種可以方便找出那些沒有id和name的標(biāo)簽邓梅,
# 畢竟如果有id或者name的
# 話就用id定位元素或者name定位元素了脱盲。
xpath('//input[@id='kw' and @name='wd']')

# 選取屬于 bookstore 子元素的第一個(gè) book 元素。
xpath('/bookstore/book[1]')

# 選取屬于 bookstore 子元素的最后一個(gè) book 元素日缨。
xpath('/bookstore/book[last()]')

#  選取屬于 bookstore 子元素的倒數(shù)第二個(gè) book 元素钱反。
xpath('/bookstore/book[last()-1]')

#  選取最前面的兩個(gè)屬于 bookstore 元素的子元素的 book 元素。
xpath('/bookstore/book[position()<3]')

# 選取所有擁有名為 lang 的屬性的 title 元素匣距。
xpath('//title[@lang]')

# 選取所有 title 元素面哥,且這些元素?fù)碛兄禐?eng 的 lang 屬性。
xpath('//title[@lang=’eng’]')

# 選取 bookstore 元素的所有 book 元素毅待,
# 且其中的 price 元素的值須大于 35.00
xpath('/bookstore/book[price>35.00]')

# 選取 bookstore 元素中的 book 元素的所有 title 元素
# 且其中的 price 元素的值須大于 35.00尚卫。
xpath('/bookstore/book[price>35.00]/title')



一些常用函數(shù)

# 1、 starts-with函數(shù)   獲取以xxx開頭的元素
xpath('//div[stars-with(@class,”test”)]')


# 2尸红、contains函數(shù)   獲取包含xxx的元素
xpath('//div[contains(@id,”test”)]')

# 3吱涉、and   與的關(guān)系
xpath('//div[contains(@id,”test”) and contains(@id,”title”)]')

# 4、 text()函數(shù)
xpath('//div[contains(text(),”test”)]')
xpath('//div[@id=”“test]/text()')



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末外里,一起剝皮案震驚了整個(gè)濱河市怎爵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盅蝗,老刑警劉巖鳖链,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異墩莫,居然都是意外死亡撒轮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門贼穆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兰粉,你說我怎么就攤上這事故痊。” “怎么了玖姑?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵愕秫,是天一觀的道長。 經(jīng)常有香客問我焰络,道長戴甩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任闪彼,我火速辦了婚禮甜孤,結(jié)果婚禮上协饲,老公的妹妹穿的比我還像新娘。我一直安慰自己缴川,他們只是感情好茉稠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著把夸,像睡著了一般而线。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恋日,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天膀篮,我揣著相機(jī)與錄音,去河邊找鬼岂膳。 笑死誓竿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闷营。 我是一名探鬼主播烤黍,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼傻盟!你這毒婦竟也來了速蕊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤娘赴,失蹤者是張志新(化名)和其女友劉穎规哲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诽表,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唉锌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竿奏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袄简。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泛啸,靈堂內(nèi)的尸體忽然破棺而出绿语,到底是詐尸還是另有隱情,我是刑警寧澤候址,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布吕粹,位于F島的核電站,受9級(jí)特大地震影響岗仑,放射性物質(zhì)發(fā)生泄漏匹耕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一荠雕、第九天 我趴在偏房一處隱蔽的房頂上張望稳其。 院中可真熱鬧驶赏,春花似錦、人聲如沸欢际。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽损趋。三九已至患久,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浑槽,已是汗流浹背蒋失。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桐玻,地道東北人篙挽。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像镊靴,于是被迫代替她去往敵國和親铣卡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容