XPath匹配元素的值

2021-10-20 20:04:27 字數 1032 閱讀 9776

xpath 1.0 不支援正規表示式,2.0之後部分支援 w3c xpath說明

>

country

="usa"

>

>

empire burlesquetitle

>

>

bob dylanartist

>

>

10.90price

>

cd>

country

="uk"

>

>

hide your hearttitle

>

>

bonnie tylerartist

>

>

9.90price

>

cd>

country

="usa"

>

>

greatest hitstitle

>

>

dolly partonartist

>

>

9.90price

> cd

>

catalog

>

例子1::

/catalog/cd[artist=『bob dylan』]

這是精確匹配,元素值為字串,將得到artist為』bob dylan』的cd元素,即上面的第乙個cd元素

例子2:

/catalog/cd[price=9.90]

同樣是精確匹配,元素值為數值,將得到price為9.9的cd元素,即上面的第

二、三個cd元素

例子3:

/catalog/cd[contains(artist, 『bo』]

這是模糊匹配,將得到artist裡包含』bo』兩個字母的cd元素,即上面的第

一、二個cd元素

爬蟲 xpath 匹配

從根標籤開始 必須具有嚴格的父子關係 從當前標籤 後續節點含有即可選出 import lxml.html test data 111111 29.99 222222 39.95 33333 40 123 萬用字元,選擇所有 div book 1 title 選擇div下第乙個book標籤的title...

xpath不能正常匹配

記錄一下今天掉的坑。本來再寫爬蟲的時候發現xpath能在瀏覽器裡正常使用,但是放到我的專案裡就是乙個空列表。弄了我將近乙個小時。解決方案有兩種 第一種就是攜帶cookie值。self.headers 然後在訪問的時候攜帶headers就行 response requests.get self.sta...

selenium元素定位Xpath

1.絕對路徑定位 用標籤的層級關係來定位元素,最外層語言為html,接著是body,一級一級的往下找,如果同一級,有多個相同的標籤,那麼按照上下順序確定第幾個,例 div 2 表示當前層級下第二個div 2.元素屬性定位 利用元素的屬性來定位元素 find element by xpath 元素名或...