【发布时间】:2016-08-13 00:10:06
【问题描述】:
我正在尝试从我的 Selenium 测试报告 html 文件中提取一些数据。我从表中的一个 td 列中只得到 1 个值。 我想遍历表格并打印出行和列中的值。
我的 HTML sn-p 是:
<table id='result_table'>
<colgroup>
<col align='left' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
</colgroup>
<tr id='header_row'>
<td>Test Group/Test case</td>
<td>Count</td>
<td>Pass</td>
<td>Fail</td>
<td>Error</td>
<td>View</td>
</tr>
<tr class='passClass'>
<td>Regression_TestCase.RegressionProjectEdit_TestCase.RegressionProject_TestCase_Project_Edit</td>
<td>75</td>
<td>75</td>
<td>0</td>
<td>0</td>
<td><a href="javascript:showClassDetail('c1',75)">Detail</a></td>
</tr>
我想要的输出格式是:
Count Pass Fail Error
75 75 0 0
我的代码是:
table = soup.find('table', {'id': 'result_table'})
tr = table.find('tr', {'id': 'header_row'})
td = tr.findNext('td')
for item in td:
print td, "\t",
print "\n"
我得到的输出是:
<td>Test Group/Test case</td>
请问我怎样才能得到我想要的输出?
谢谢,里亚兹
【问题讨论】: