成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

關于python中的xpath解析定位

瀏覽:2日期:2022-08-03 15:59:51

爬取的網站:http://jbk.39.net/chancegz/

這里只針對個別屬性值:

#例如:’別名’下的span標簽文本,‘發病部位’下的span標簽文本以及‘掛號科室‘下的span標簽文本#def disease(url): text = get_html(url) tree = etree.HTML(text) bm = tree.xpath(’//ul[@class='information_ul']/li/i[text()='別名:']/following-sibling::span/text()’) bw = tree.xpath(’//ul[@class='information_ul']/li/i[text()='發病部位:']/following-sibling::span/a/text()’) ks = tree.xpath(’//ul[@class='information_ul']/li/i[text()='掛號科室:']/following-sibling::span/a/text()’) return bm, bw, ks

補充其他:

# /從根元素開始,相當于絕對路徑 print(tree.xpath(’/html/body/ul’))# //全局搜索,找到所有 print(tree.xpath(’//li’)) ul = tree.xpath(’//ul’)# . 當前# 返回的都是列表,查找到所有li = ul[0].xpath(’./li’)print(li) for l in li: # 獲取屬性id的值 @idprint(l.xpath(’./@id’)) # 定位 /標簽[@屬性=’值’] liClass = tree.xpath('//li[@class=’liClass’]') print(liClass) #判斷,@屬性=’值’ --->返回True或Falseprint(tree.xpath('//li/@id=’12’')) print('===========================') #直接使用下標訪問,下標從1開始 獲取對個li里面的文本print(tree.xpath(’//li[2]/text()’))#last()最后一個print(tree.xpath(’//li[last()]/text()’)) #倒數第二個 print(tree.xpath(’//li[last()-1]/text()’))# position() 位置 > < = >= <= print(tree.xpath(’//li[position()>1]’))#* 通配 print(tree.xpath(’//*[@class='liClass']’))# 或 | print(tree.xpath(’//li[@class='liClass'] | //div[@class='liClass']’))

xpath基本語法

表達式 說明 article 選取所有article元素的所有子節點 /article 選取根元素article article/a 選取所有屬于article的子元素的a元素 //div 選取所有div元素(不管出現在文檔里的任何地方) article//div 選取所有屬于article元素的后代的div元素,不管它出現在article之下的任何位置 //@class 選取所有名為class的屬性 表達式 說明 /article/div[1] 選取屬于article子元素的第一個div元素 /article/div[last()] 選取屬于article子元素的最后一個div元素 /article/div[last()-1] 選取屬于article子元素的倒數第二個div元素 //div[@color] 選取所有擁有color屬性的div元素 //div[@color=‘red’] 選取所有color屬性值為red的div元素 表達式 說明 /div/* 選取屬于div元素的所有子節點 //* 選取所有元素 //div[@*] 選取所有帶屬性的div 元素 //div/a 丨//div/p 選取所有div元素的a和p元素 //span丨//ul 選取文檔中的span和ul元素 article/div/p丨//span 選取所有屬于article元素的div元素的p元素以及文檔中所有的 span元素

補充:

相鄰元素定位,前一位:preceding-sibling::div[1]后一位:following-sibling::div[1]前N位:preceding-sibling::div[N]后N位:following-sibling::div[N]# 爬取i標簽中包含相關檢查節點的兄弟 a節點(找到i節點—>找到其父節點->找到該父節點的子節點a)content = tree.xpath(’//i[contains(text(),'相關檢查:')]/../a[@class='blue']/text()’)xpath多個class限制//div[contains(@class, ’demo’) and contains(@class, ’other’)]xpath 同時多個標簽用| 分隔//div[contains(@class, 'jib-lh-articl')]/p | //div[contains(@class, 'jib-lh-articl')]/h3選擇不包含某一屬性的節點//div[not(@class)] 沒有class屬性的div//tbody/tr[not(@class or @id)]獲取當前節點的是什么類型的html標簽xpath_element.tag

補充知識:使用Xpath定位元素(和元素定位相關的Xpath語法)

本文主要講述Xpath語法中,和元素定位相關的語法

第一種方法:通過絕對路徑做定位(相信大家不會使用這種方式)

By.xpath('html/body/div/form/input')

第二種方法:通過相對路徑做定位

兩個斜杠代表相對路徑

By.xpath('//input//div')

第三種方法:通過元素索引定位

By.xpath('//input[4]')

第四種方法:使用xpath+節點屬性定位(結合第2、第3中方法可以使用)

By.xpath('//input[@id=’kw1’]')By.xpath('//input[@type=’name’ and @name=’kw1’]')

第五種方法:使用部分屬性值匹配(最強大的方法)

By.xpath('//input[start-with(@id,’nice’)]')By.xpath('//input[ends-with(@id,’很漂亮’)]')By.xpath('//input[contains(@id,’那么美’)]')

第六種方法:使用前集中方法的組合

By.xpath('//input[@id=’kw1’]//input[start-with(@id,’nice’]/div[1]/form[3])

以上這篇關于python中的xpath解析定位就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
蜜臀精品久久久久久蜜臀 | 久久精品国产亚洲高清剧情介绍| 激情欧美一区二区三区| 欧美激情一区二区三区不卡| 91视频在线观看| 91精品蜜臀在线一区尤物| 精品一区二区三区av| 欧美日韩国产片| 国产精品69毛片高清亚洲| 欧美精品日韩综合在线| 国产黄色成人av| 91精品国产乱| 波多野结衣精品在线| 久久九九影视网| 激情综合电影网| 夜夜嗨av一区二区三区四季av| 一本久道久久综合狠狠爱| 亚洲制服丝袜av| 先锋影音一区二区三区| 亚洲影视资源网| 99这里有精品| 亚洲超碰精品一区二区| 噜噜爱69成人精品| 日本成人超碰在线观看| 欧美日韩一区三区| 国产一区二区在线看| 欧美一卡二卡在线| 97精品久久久午夜一区二区三区| 国产日韩欧美综合一区| 欧美日本韩国一区二区三区| 中文字幕第一区综合| 国精品一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 国产精品区免费视频| 日本v片在线高清不卡在线观看| 欧美亚洲日本国产| 国产精品18久久久久久久久 | 久久精品国产久精国产| 在线播放中文字幕一区| jlzzjlzz国产精品久久| 国产精品久线在线观看| 亚洲尤物精选| 午夜不卡av在线| 欧美精品粉嫩高潮一区二区| 成人h动漫精品一区二| 国产精品第四页| 久久精品日韩| 国产精品综合在线视频| 久久精品人人做人人综合| 亚洲精品国产精品国自产观看| 视频一区视频二区中文字幕| 欧美一区二区三区成人| 欧美三级在线| 无码av免费一区二区三区试看| 在线不卡的av| 国产一在线精品一区在线观看| 午夜激情一区二区三区| 日韩午夜在线影院| 亚洲特色特黄| 久久国产精品99久久久久久老狼 | 欧美午夜精品久久久久久孕妇| 粉嫩绯色av一区二区在线观看| 国产精品网站一区| 老鸭窝毛片一区二区三区| 国产一区二区三区电影在线观看| 国产日韩成人精品| 久久免费国产| 99久久精品国产精品久久| 亚洲免费视频成人| 91精品国产综合久久久久久漫画 | 久久久久久久久蜜桃| 99热免费精品| 韩日欧美一区二区三区| 欧美精品一区二区在线播放| 国产日韩欧美精品| 国产一区二区电影| **欧美大码日韩| 91精选在线观看| 亚洲精选成人| 国产精品白丝av| 日韩美女视频一区二区| 欧美日韩精品欧美日韩精品一 | 美女亚洲精品| www.欧美精品一二区| 污片在线观看一区二区| 国产婷婷一区二区| 91黄色免费版| 欧美日韩国语| 国产精品影视天天线| 一区二区三区蜜桃网| 日韩精品一区二区三区三区免费| 国产精品视频久久一区| 国产精品综合二区| 一区二区三区日韩欧美| 日韩视频免费观看高清完整版在线观看 | 亚洲伊人网站| 成人激情av网| 日韩影视精彩在线| 国产精品乱码一区二区三区软件| 欧美三级电影一区| 亚洲精品社区| av电影一区二区| 免费精品视频最新在线| 亚洲色图制服丝袜| 欧美变态凌虐bdsm| 在线欧美一区二区| 亚洲视频高清| 国产成人精品一区二区三区四区| 一区二区三区国产精华| 欧美精品一区男女天堂| 91福利国产精品| 亚洲高清视频一区| av电影一区二区| 黄页网站大全一区二区| 亚洲毛片av在线| 久久久美女艺术照精彩视频福利播放| 欧美亚洲日本一区| 国产一区91| 欧美日韩精品伦理作品在线免费观看| 激情久久久久久久久久久久久久久久| 亚洲欧美日韩久久精品| 国产亚洲欧美在线| 欧美精品亚洲二区| 91久久一区二区| 国产乱人伦精品一区二区| 欧美日本一区二区高清播放视频| 国产麻豆视频精品| 免费在线看一区| 国产精品欧美经典| 日韩欧美国产综合一区| 欧美日韩一区三区四区| 免费视频一区| 伊人久久亚洲美女图片| 91一区二区在线| 国产一区二区三区在线观看免费视频| 亚洲图片有声小说| 亚洲精品乱码久久久久久黑人| 欧美激情一区在线观看| 久久综合色播五月| 日韩一区二区在线观看视频| 欧美亚洲精品一区| 久久综合伊人77777麻豆| 国产欧美一级| 亚洲国产高清一区二区三区| 91色porny| 99精品欧美一区| 岛国av在线一区| 国产东北露脸精品视频| 激情欧美一区二区| 日本不卡视频在线| 日韩精品乱码免费| 天堂久久久久va久久久久| 亚洲午夜视频在线| 亚洲男同性视频| 成人欧美一区二区三区白人 | 亚洲精品美国一| 亚洲欧美激情插| 中文字幕色av一区二区三区| 国产午夜亚洲精品羞羞网站| 精品久久久久久久久久久久久久久 | 99国内精品久久| 成人精品视频网站| 成人教育av在线| 成人国产视频在线观看| 成人一二三区视频| 波多野结衣亚洲一区| 波多野结衣精品在线| 91在线视频免费观看| 99视频有精品| 99精品国产视频| 欧美日本韩国在线| 亚洲午夜精品久久| 亚洲高清视频一区二区| 国产精品区一区二区三区| 精品福利av导航| 久久久久久黄色| 国产欧美视频在线观看| 国产精品毛片大码女人| 中文字幕一区二区在线观看| 亚洲欧美另类久久久精品| 夜夜爽夜夜爽精品视频| 婷婷亚洲久悠悠色悠在线播放| 免费观看30秒视频久久| 久久精品国产精品青草| 国产精品综合网| 成人av免费在线播放| 欧美韩日精品| 亚洲精品一区二区三区蜜桃久| 国产精品毛片| 在线观看www91| 欧美一区二区三区视频在线 | 亚洲人成免费| 性8sex亚洲区入口| 色欧美片视频在线观看| 欧美人伦禁忌dvd放荡欲情| 欧美一区二区三区视频| 久久久美女艺术照精彩视频福利播放| 中文字幕av不卡| 亚洲综合丁香婷婷六月香| 免费成人在线观看|