xpath解析table
目錄
案例
使用xpath解析,結果可能是[]
空列表
xpath('//table[@id="cvssscorestable"]/tbody/tr[2]/th/text()')
原因
在用xpath解析網頁的時候,會遇到tbody
標簽。tbody
標簽有的時候可以解析,有的時候不可以解析,
- 遇到
tbody
標簽時要看網頁源代碼,如果源代碼有tbody
標簽,就要加上tbody
標簽才能解析。
如果源代碼沒有tbody
標簽,那么tbody
標簽是瀏覽器對html文本進行一定的規范化而強行加上去的,這時如果xpath中有tbody
則無法解析出來,此時去掉xpath中的tbody
即可。
網頁源碼
查看網頁源碼,發現沒有tbody標簽,這里的tbody
是瀏覽器規范化文本加上去的
解決方案
去掉xpath中的tbody
xpath('//table[@id="cvssscorestable"]/tr[2]/th/text()')