Python3 Xpath 高級語法之 "包含" "和" "或" 的用法

操作系統:win10x64(企業版) Python 3.6.5

IDE :Pycharm 2018.1

廢話不多,直接上圖,你不用擔心時間的問題,也不用擔心網上搜了很久才找到的帖子確是過時的東西,自己運行起來就各種的報錯。截止發稿前 我自己敲的

看圖片有些模糊?沒事,我想到了,後面有完整的文本代碼,直接粘貼複用即可,上圖是因為怕只上傳文字格式混亂不方便看

像這種情況的代碼適合什麼樣的人?懂,但是有個別點不懂,然後就可以拿這個當 字典 來查是一樣的道理,真正想要會,還得系統的學。歡迎關注我,後期的話人氣多了,可能會系統的錄製視頻教學,零基礎至就業班,全程免費

【純個人手打,替老師傳道,但願 能幫到大家,求關注,謝謝。你們的關注是我不停發佈的最大動力,在我發佈裡好多類似這樣的文章,請盡情閱覽】

Python3  Xpath 高級語法之

源代碼:從 from 至 print(text3) 全部粘貼到你的Python中直接運行就可以

from lxml import etree

xml = """

--- lbd clearfix 兩個之間的不是空格,而是"包含"的意思

這是包含"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)

Python3  Xpath 高級語法之

代碼粘貼複用 使用方法

"


分享到:


相關文章: