2020.7.15更新
以前的讲法有点问题,所以再次更新一下,也算是填坑
定位不到tbody是因为标准差异,tbody不是必须存在的
chrome的Elements标签页的tbody是肯定存在的
但是程序员写的网页不一定会有tbody
但是在chrome的Elements标签页不管返回的html有没有tbody,chrome都会有(有就不加,没有就自动加上)
所以
用selenium请求网页数据,就加上tbody标签,因为selenium返回的必定是包含tbody的(因为返回的是chrome的Elements标签页的内容)
用requests请求的时候,就自己看看源html内是否真的包含tbody标签(可以在chrome的network标签页下查看)
总结:服务器返回的html不一定有tbody标签(具体看网站前端程序员有没有加tbody标签),但是经过chrome渲染的render html必定包含tbody标签(服务器返回没有的话,浏览器就给你自动加上)
以下是原文:
写于2019.10.29日
问题发现
个人比较喜欢用xpath解析网页,