XPATH 和 CSS 語法對比

2022-09-18 23:36:12 字數 2246 閱讀 3499

說明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[@lang]

選取所有擁有lang屬性的div元素

//div[@lang='eng']

選取所有lang屬性為eng的div元素

/div/*

選取屬於div元素的所有子節點

//*選取所有元素

//div[@*]

選取所有帶(任意)屬性的div元素

/div/a | //div/p

選取所有div元素的a和p元素

//span | //ul

選取文件中的span和ul元素

article/div/p | //span

選取所有屬於article元素的div元素的p元素以及文件中的所有span元素

//div[@id='1']/h1/text()

獲取id為1的div標籤下的h1標籤裡的內容

//span[not(@class)]

選擇不包含class屬性的span節點

//span[not(@class) and not(@id)]

選擇不包含class和id屬性的span節點

//span[not(contains(@class,'expire'))]

選擇不包含class="expire"的span

//span[contains(@class,'expire')]

選擇包含class="expire"的span

//h2[contains(text(),'activated')]

選擇標籤內容裡包含activated的h2標籤

//div[not(contains(text(),'activated'))]

選擇標籤內容中不包含activated的div標籤

xpath如何選擇不包含某乙個屬性的節點

我們知道選擇包含某一特定屬性的節點,可以使用例如//tbody/tr[@class]來選擇。那麼不含某屬性的節點如何用xpath取得呢?

這裡可以用到not。例如排除乙個屬性的節點可以使用//tbody/tr[not(@class)]來寫,排除乙個或者兩個屬性可以使用//tbody/tr[not(@class or @id)]來選擇。說明*

選擇所有節點

# container

選擇id為container的節點

.container

選取所有class 包含container的節點

li a

選取所有li下的所有a節點 (子節點)

ul + p

選擇ul後面的第乙個p元素(兄弟節點)

div#container > ul

選取id為container的div的第乙個ul子元素

ul ~ p

選取與ul相鄰的所有p元素

a[title]

選取所有有title屬性的a元素

a[href="a.com"]

選取所有href屬性為a.com值的a元素

a[href*="a"]

選取所有href屬性包含a的a元素

選取所有href屬性值以http開頭的a元素

選取所有href屬性值以.jpg結尾的a元素

inupt[type=radio]:checked

選取狀態為選中的radio元素

div:not(#container)

選取所有id不為container的div元素

li:nth-child(3)

選取第三個li元素

tr:nth-child(2n)

第偶數個tr元素

3 xpath高階語法 css高階語法

xpath 使用路徑表示式來選取 xml 文件或html文件上的節點或節點集,分別有絕對路徑 相對路徑兩種表達方式。缺點 webdriver會將整個頁面的所有元素進行掃瞄以定位我們所需要的元素,若指令碼中大量使用xpath做元素定位,指令碼的執行速度會變慢 表示式描述 選取當前節點 選取當前節點的父...

XPath語法和lxml模組

xpath xml path language 是一門在xml和html文件中查詢資訊的語言,可用來在xml和html文件中對元素和屬性進行遍歷。chrome外掛程式xpath helper。安裝方法 開啟外掛程式伴侶,選擇外掛程式 選擇提取外掛程式內容到桌面,桌面上會多乙個資料夾 把資料夾放入想要...

XPath語法和lxml模組

xpath xml path language 是一門在xml和html文件中查詢資訊的語言,可用來在xml和html文件中對元素和屬性進行遍歷。chrome外掛程式xpath helper。firefox外掛程式try xpath。xpath 使用路徑表示式來選取 xml 文件中的節點或者節點集。...