今天在工作中遇到一個(gè)問(wèn)題,table下有很多tr, tr下有很多td, td下有的有div,有的沒(méi)有,但是每個(gè)tr下的文本得拿出來(lái)放在一塊,然后我使用
l = doc.xpath('/html/body/div[3]/div[1]/div[1]/table')[0]
我的想法是將table下所有的標(biāo)簽?zāi)贸鰜?lái),既將所有的tr單獨(dú)拿出來(lái)放到一個(gè)列表當(dāng)中再在每個(gè)tr中取值
我之前一直不理解為什么這里要加【0】,后來(lái)我查看Xpath語(yǔ)法,再將獲取的值打印出來(lái),發(fā)現(xiàn)這里取的level值其實(shí)就是一個(gè)列表,只不過(guò)當(dāng)中只有一個(gè)值,這個(gè)值就是所有tr標(biāo)簽組成的一個(gè)列表,使用[0]只不過(guò)是拿到這個(gè)列表而已,然后再遍歷整個(gè)列表就拿到每個(gè)標(biāo)簽的html,然后對(duì)每個(gè)標(biāo)簽的html取值,這樣每個(gè)tr下的值就拿出來(lái)了