亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

xpath的使用:定位,獲取文本和屬性值

發布時間:2020-06-16 09:41:17 來源:網絡 閱讀:5934 作者:提著筆記本 欄目:編程語言

myPage = '''<html>
<title>TITLE</title>
<body>
<h2></h2>
<div>
</div>
<div id="photos">
<img src="pic1.jpeg"/><span id="pic1">*</span>
<img src="pic2.jpeg"/><span id="pic2">****
</span>
<p><a href="http://www.example.com/more_pic.html">*
</a></p>
<a href="http://www.baidu.com">****</a>
<a href="http://www.163.com">*****</a>
<a href="http://www.sohu.com">****</a>
</div>
<p class="myclassname">Hello,\nworld!<br/>-- by Adam</p>
<div class="foot">放在尾部的其他一些說明</div>
</body>
</html>'''

html = etree.fromstring(myPage)


#一、定位
divs1 = html.xpath('//div')
divs2 = html.xpath('//div[@id]')
divs3 = html.xpath('//div[@class="foot"]')
divs4 = html.xpath('//div[@]')
divs5 = html.xpath('//div[1]')
divs6 = html.xpath('//div[last()-1]')
divs7 = html.xpath('//div[position()<3]')
divs8 = html.xpath('//div|//h2')
divs9 = html.xpath('//div[not(@
)]')


二、取文本 text() 區別 html.xpath('string()')

text1 = html.xpath('//div/text()')
text2 = html.xpath('//div[@id]/text()')
text3 = html.xpath('//div[@class="foot"]/text()')
text4 = html.xpath('//div[@*]/text()')
text5 = html.xpath('//div[1]/text()')
text6 = html.xpath('//div[last()-1]/text()')
text7 = html.xpath('//div[position()<3]/text()')
text8 = html.xpath('//div/text()|//h2/text()')


#三、取屬性 @
value1 = html.xpath('//a/@href')
value2 = html.xpath('//img/@src')
value3 = html.xpath('//div[2]/span/@id')


#四、定位(進階)
#1.文檔(DOM)元素(Element)的find,findall方法
divs = html.xpath('//div[position()<3]')
for div in divs:
ass = div.findall('a') # 這里只能找到:div->a, 找不到:div->p->a
for a in ass:
if a is not None:
#print(dir(a))
print(a.text, a.attrib.get('href')) #文檔(DOM)元素(Element)的屬性:text, attrib

2.與1等價

a_href = html.xpath('//div[position()<3]/a/@href')
print(a_href)

#3.注意與1、2的區別
a_href = html.xpath('//div[position()<3]//a/@href')
print(a_href)

參考:https://www.cnblogs.com/hhh6460/p/5079465.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

股票| 吉林省| 台东市| 桂东县| 尤溪县| 新宁县| 凌云县| 肇东市| 兰溪市| 贵定县| 台南县| 嘉峪关市| 清远市| 弥勒县| 丰都县| 海口市| 滁州市| 三都| 江油市| 临江市| 彝良县| 拜泉县| 琼海市| 新营市| 句容市| 米脂县| 乌鲁木齐市| 抚州市| 苍溪县| 海南省| 青海省| 日土县| 永寿县| 玉溪市| 上高县| 信丰县| 化德县| 奉化市| 财经| 延川县| 乐平市|