【发布时间】:2018-03-13 15:29:40
【问题描述】:
我正在尝试从这个网址“http://baloncestoenvivo.feb.es/Game/1881578”获取一些信息。我想用这个id = "keyfacts-playbyplay-content-scroll"
我使用此代码访问此表:
table = page_soup.find(id="keyfacts-playbyplay-content-scroll").findAll("table", {"class" : "twelve even"})
然后,打印“table”以查看我得到了什么,我得到一个没有数据的 tr。但是,使用 firefox 或 chrome 控制台我们可以看到有 799 个表行有数据!!!
这是我在 python 控制台中打印“表格”时得到的结果:
>> table
<table class="twelve even">
<thead>
<tr>
<th colspan="2">Tiempo</th>
<th colspan="2">Cuarto</th>
<th colspan="2">Puntuación</th>
<th colspan="8">Acción</th>
</tr>
</thead>
<tbody>
<!-- ko foreach: LINES -->
<tr>
<td class="text-center" colspan="2" data-bind="text : time"></td>
<td class="text-center" colspan="2" data-bind="text : quarter"></td>
<td colspan="2" data-bind="text : scoreA()==null ? '' : scoreA()+'-'+scoreB()" style="color:#FB0127; text-align: center"></td>
<td colspan="8" data-bind="text : text"></td>
</tr>
<!-- /ko -->
</tbody>
</table>
这就是我们在控制台中可以看到的:
为什么不一样呢?所有带有 td 标签的 tr 标签都带有信息?
我做错了什么?
【问题讨论】:
标签: python html python-3.x beautifulsoup