1. 程式人生 > >xpath中返回值問題

xpath中返回值問題

今天在工作中遇到一個問題,table下有很多tr, tr下有很多td, td下有的有div,有的沒有,但是每個tr下的文字得拿出來放在一塊,然後我使用

l = doc.xpath('/html/body/div[3]/div[1]/div[1]/table')[0]

我的想法是將table下所有的標籤拿出來,既將所有的tr單獨拿出來放到一個列表當中再在每個tr中取值


我之前一直不理解為什麼這裡要加【0】,後來我檢視Xpath語法,再將獲取的值打印出來,發現這裡取的level值其實就是一個列表,只不過當中只有一個值,這個值就是所有tr標籤組成的一個列表,使用[0]只不過是拿到這個列表而已,然後再遍歷整個列表就拿到每個標籤的html,然後對每個標籤的html取值,這樣每個tr下的值就拿出來了