操作系統:win10x64(企業版) Python 3.6.5 IDE :Pycharm 2018.1
廢話不多,直接上圖,你不用擔心時間的問題,也不用擔心網上搜了很久才找到的帖子確是過時的東西,自己運行起來就各種的報錯。截止發稿前 我自己敲的
看圖片有些模糊?沒事,我想到了,後面有完整的文本代碼,直接粘貼複用即可,上圖是因為怕只上傳文字格式混亂不方便看
像這種情況的代碼適合什麼樣的人?懂,但是有個別點不懂,然後就可以拿這個當 字典 來查是一樣的道理,真正想要會,還得系統的學。歡迎關注我,後期的話人氣多了,可能會系統的錄製視頻教學,零基礎至就業班,全程免費
【純個人手打,替老師傳道,但願 能幫到大家,求關注,謝謝。你們的關注是我不停發佈的最大動力,在我發佈裡好多類似這樣的文章,請盡情閱覽】
源代碼:從 from 至 print(text3) 全部粘貼到你的Python中直接運行就可以
from lxml import etree
xml = """
這是包含"lbd"和"clearfix"的測試div標籤
這是同時包含id屬性和class兩個屬性的測試div標籤
"""
html = etree.HTML(xml) # 執行xpath語法前需要使用etree.HTML加載源碼
# 1、使用contains獲取class包含lbd屬性的div標籤
text = html.xpath("//div[contains(@class, 'lbd')]/h1/text()")[0]
print(text)
# 2、獲取div元素下同時擁有xx和xxx屬性的標籤
text2 = html.xpath("//div[@id='main' and @class='clearfix']/h1/text()")[0]
print(text2)
# 3、獲取 class='lbd' 屬性,或 id='main' 的div標籤,只要有一個滿足就獲取的到
text3 = html.xpath("//div[@class='lbd'] | //div[@id='main']/h1/text()")[0]
print(text3)
閱讀更多 陽光男孩Y 的文章