【发布时间】:2016-08-12 23:37:05
【问题描述】:
我在 Python 中使用 BeautifulSoup4 来解析一些 HTML 代码。我已经设法深入到正确的表并识别 td 标签,但我面临的问题是标签中的样式属性应用不一致,这使得获取正确 td 标签的任务成为真正的挑战.
我试图提取的数据是一个日期字段,但在任何时候都会有多个使用 CSS 隐藏的 td 标签(可见的内容取决于 HTML 代码中其他地方选择的选项值)。
实际例子:
<td style="display: none;">01/03/2016</td>
<td style="display: table-cell;">27/10/2015</td> <-- this is the tag I want
和
<td style="display:none">23/02/2016</td>
<td style="">09/05/2011</td> <-- this is the tag I want
<td style="display: none;">29/03/2011</td>
<td style="display:none">19/10/2010</td>
和
<td>27/10/2015</td> <-- this is the tag I want
<td style="display: none">01/03/2016</td>
<td style="display: none">22/03/2016</td>
和
<td style="display:none">11/04/2015</td>
<td style="display: table-cell;">02/02/2016</td> <-- this is the tag I want
<td style="display: none">18/10/2013</td>
我将如何排除/删除不正确的项目(样式为 display:none 和 display: none)以留下我真正想要的项目?
【问题讨论】:
标签: python html beautifulsoup bs4