鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  網(wǎng)絡(luò)安全/ 請(qǐng)問(wèn)xpath如何在指定class的同時(shí)指定選擇第某個(gè)?

請(qǐng)問(wèn)xpath如何在指定class的同時(shí)指定選擇第某個(gè)?

我已經(jīng)知道指定class的寫法是://*[@class='class']
也已經(jīng)知道選擇第某個(gè)的寫法是://div[n]
請(qǐng)問(wèn)將這兩者結(jié)合的寫法應(yīng)該是怎樣的呢?比如選擇class='class'的最后一個(gè)元素。
求不吝賜教。

嘗試過(guò)的寫法:
圖片描述

回答
編輯回答
檸檬藍(lán)

xpath 語(yǔ)法可以實(shí)現(xiàn)你的要求,不必重造輪子。

舉個(gè)例子,定位含有類 title 的最后一個(gè) h2 元素,xpath 可以這樣

(//h2[@class="title"])[last()]

請(qǐng)注意一定要使用括號(hào),因?yàn)?[ ] 的優(yōu)先級(jí)較高。


順便提一下,在谷歌瀏覽器開發(fā)者工具(console,按 F12 打開)中,用 $x(...) 便可執(zhí)行 xpath 查詢。

參考

xpath 語(yǔ)法文檔, https://www.w3schools.com/xml...

2018年9月4日 10:48
編輯回答
故人嘆

基于下面的回答修改答案

// 這種寫法是沒(méi)錯(cuò),但是前面部分需要加括號(hào)才行
//*[@class='class'][last()] // 取不到值
(//*[@class='class'])[last()] // 表示最后一個(gè)div 倒數(shù)第二個(gè)為[last-1]
2017年3月26日 08:51