В настоящее время я использую find_by_xpath в осколке для получения всех значений таблицы. Он отлично работает для получения всех непустых значений и занимает мало времени. Однако некоторые ячейки таблицы пусты, и следующий код игнорирует эти ячейки. Кроме того, мне нужен разделитель (возможно, вертикальная черта - '|'?) между каждым значением.
browser.find_by_xpath("//*[contains(text(),'Table of Data')]/..").value
Вот пример результата из первой строки:
'col1 data col2 data col3 data'
Мне нужно это, потому что 4-й столбец (но иногда и другие столбцы) имеет пустую ячейку:
'col1 data|col2 data|col3 data|""'
Заранее спасибо!
HTML:
<td class="padtd" height="150" valign="top" width="75%" colspan="2">
<div class="headingSum">Table of Data </div>
<table style="width:100%;height=10;valign:top">
<tbody>
<tr>
<td height="15" width="50%" class="selTabSum">
<div>
<table style="width:100%;" valign="top">
<tbody>
<tr>
<td width="10%" class="tableheading">Column 1</td>
<td width="15%" class="tableheading">Column 2 </td>
<td width="25%" class="tableheading">Column 3 </td>
<td width="50%" class="tableheading">Column 4 </td>
</tr>
<tr>
<td width="10%" valign="top" class="tableCell"><a href=""><span class=“data” id="160042">col1 data</span></a></td>
<td width="15%" valign="top" class="tableCell">col2 data</td>
<td width="25%" valign="top" class="tableCell">col3 data</td>
<td width="50%" class="tableCell"></td>
</tr>
<tr>
<td width="10%" valign="top" class="tableCell"><a href=""><span class=“data” id="160042">col1 data</span></a></td>
<td width="15%" valign="top" class="tableCell">col2 data</td>
<td width="25%" valign="top" class="tableCell">col3 data</td>
<td width="50%" class="tableCell"></td>
</tr>
<tr>
<td width="10%" valign="top" class="tableCell"><a href=""><span class=“data” id="97851">col1 data</span></a></td>
<td width="15%" valign="top" class="tableCell">col2 data</td>
<td width="25%"
valign="top" class="tableCell">col3 data</td>
<td width="50%" class="tableCell">
col4 data
<table width="100%">
<tbody>
<tr></tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>