坑(二)—— xpath解析table


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM