(20201201- 问题已解决)request爬虫beautifulsoup无法提取tbody
·
-
问题描述
爬虫任务中,所需内容在:
<table class="table_search_"> <tbody> <tr>...</tr> <tr>...</tr> <tr>...</tr>可以定位到
table class="table_search_",但是没有想要的内容。即,无法提取tbody内容。 -
问题解析
tbody不是必须存在的,Chrome的Elements标签页里一定会存在tbody(如果原生网页没有,chrome会自动添加),selenium返回的是chrome的Elements内容,因此也一定会存在tbody.而
requests则不同,如果源html中未添加,则返回内容中就没有. -
解决方案
从上文中“对于
network抓包作用的理解”这部分中,可以理解本例问题中table下的内容不是当前网页直接返回的html,所以直接get当前网页,是无法解析出内容的。需要通过
network抓包分析出所需内容是哪个链接给出的,然后对那个链接进行单独get。本例中headers里需要:
Referer,User-Agent两项。关于其意义,参见《理解http request headers中Referer||User-Agent||Cookie…的意义》 -
References
更多推荐
所有评论(0)