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()')
