說明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 文件中的節點或者節點集。...