xpath裡如何定義包含乙個或多個class屬性

2022-02-09 09:53:19 字數 960 閱讀 4735

xpath如何取包含多個class屬性

如果html結構是這樣

div>

那麼我知道可以寫xpath //div[@class="demo"],但是如果我的html是

div>

div>

div>

我只想選出有demo這個class的物件,那應該怎麼弄

要取多個class屬性值的元素,應該如何辦呢;

如:

testdiv>

如果是用xpath('//div[@class="a"]') 會取不到這裡面的值;

可以用如下的表示式:

xpath('//div[contains(@class,"a")]')   #它會取得所有class為a的元素

或者

xpath('//div[contains(@class,"a") and contains(@class,"b")]') #它會取class同時有a和b的元素

如果沒記錯的話可以這麼來:

//div[contains(@class, 'demo')]

如果是多個則可以:

//div[contains(@class, 'demo') and contains(@class, 'other')]

如果目標 class 不一定是第乙個,那麼:

//div[contains(concat(' ', @class, ' '), 'demo')]

順便一提,用 jetbrains 家的 ide,裡面有內建的 xpath 規則生成器。

xpath裡如何定義包含乙個或多個class屬性

xpath如何取包含多個class屬性 如果html結構是這樣 那麼我知道可以寫xpath div class demo 但是如果我的html是 我只想選出有demo這個class的物件,那應該怎麼弄 要取多個class屬性值的元素,應該如何辦呢 如 test 如果是用xpath div class...

github裡如何刪除乙個repository倉庫

高手請繞行,新手往下走。作為乙個剛接觸github 的新手,除了感嘆開源的豐富和強大之外,自己肯定也想試用一下,因此申請帳號神馬的。今天自己建立乙個repository測試,建立過程好簡單的說。但是想刪除剛建立的repository,一時竟然找不到,甚至都動用了google,結果查得到的都是之前在較...

前端如何定義乙個常量

為什麼會這樣?實際上,const定義的變數儲存的是指向實際資料的指標,對於基本資料型別string boolean number undefined null symbol而言,其值儲存在棧記憶體中的簡單資料段,按值訪問,就是等同於常量。但是相對於引用資料型別而言,const只能保證指向儲存在堆記憶...