orka13
Client
- Регистрация
- 07.05.2015
- Сообщения
- 2 177
- Благодарностей
- 2 184
- Баллы
- 113
а слабо бысло сразу норм код страницы вставить? типа:Не могу "достать" последние числовые значения в каждом "абзаце", именно эти:HTML:</td> <td class="has-value"> <p class="gray-text">0</p> <p class="dark-text">0</p> </td> <td class="has-value"> <p class="gray-text">0</p> <p class="dark-text">0</p> </td> <td class="has-value table-desktop"> <p class="gray-text">0</p> <p class="dark-text">14 374</p> </td> <td class="has-value table-desktop"> <p class="gray-text">14 374</p> <p class="dark-text">0</p> </td> <td class="has-value table-desktop table-tablet"> <p class="gray-text">0</p> <p class="dark-text">73 480</p> </td> <td class="has-value table-desktop table-tablet"> <p class="gray-text">73 480</p> <p class="dark-text">146 633</p> </td> <td class="has-value table-desktop table-tablet table-mobile"> <p class="gray-text">146 633</p> <p class="dark-text">234 134</p> </td> </tr> <tr> <td> </td> <td> </td> <td class="has-value"> <p class="gray-text">65</p> <p class="dark-text">37</p> </td> <td class="has-value"> <p class="gray-text">37</p> <p class="dark-text">63</p> </td> <td class="has-value table-desktop"> <p class="gray-text">63</p> <p class="dark-text">64</p> </td> <td class="has-value table-desktop"> <p class="gray-text">64</p> <p class="dark-text">46</p> </td> <td class="has-value table-desktop table-tablet"> <p class="gray-text">46</p> <p class="dark-text">53</p> </td> <td class="has-value table-desktop table-tablet"> <p class="gray-text">53</p> <p class="dark-text">854</p> </td> <td class="has-value table-desktop table-tablet table-mobile"> <p class="gray-text">854</p> <p class="dark-text">1 173</p> </td> </tr> <tr> <td>
234 134 (29 строка)
1 173 (67 строка)
HTML:
<table>
<tr>
<td class="has-value">
<p class="gray-text">0</p>
<p class="dark-text">0</p>
</td>
<td class="has-value">
<p class="gray-text">0</p>
<p class="dark-text">0</p>
</td>
<td class="has-value table-desktop">
<p class="gray-text">0</p>
<p class="dark-text">14 374</p>
</td>
<td class="has-value table-desktop">
<p class="gray-text">14 374</p>
<p class="dark-text">0</p>
</td>
<td class="has-value table-desktop table-tablet">
<p class="gray-text">0</p>
<p class="dark-text">73 480</p>
</td>
<td class="has-value table-desktop table-tablet">
<p class="gray-text">73 480</p>
<p class="dark-text">146 633</p>
</td>
<td class="has-value table-desktop table-tablet table-mobile">
<p class="gray-text">146 633</p>
<p class="dark-text">234 134</p>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td class="has-value">
<p class="gray-text">65</p>
<p class="dark-text">37</p>
</td>
<td class="has-value">
<p class="gray-text">37</p>
<p class="dark-text">63</p>
</td>
<td class="has-value table-desktop">
<p class="gray-text">63</p>
<p class="dark-text">64</p>
</td>
<td class="has-value table-desktop">
<p class="gray-text">64</p>
<p class="dark-text">46</p>
</td>
<td class="has-value table-desktop table-tablet">
<p class="gray-text">46</p>
<p class="dark-text">53</p>
</td>
<td class="has-value table-desktop table-tablet">
<p class="gray-text">53</p>
<p class="dark-text">854</p>
</td>
<td class="has-value table-desktop table-tablet table-mobile">
<p class="gray-text">854</p>
<p class="dark-text">1 173</p>
</td>
</tr>
</table>
C#:
string xpath1 = "//table//tr/td[last()]/p[last()]";
try {
// в зено-переменной "HTML" должен быть нужный код страницы либо отрывок кода:
string HTML = project.Variables["HTML"].Value;
// либо: string HTML = instance.ActiveTab.DomText;
var brendspisok = ZennoPoster.Parser.ParseByXpath(HTML, xpath1, "innerText");
// вернет результат в виде нескольких строк:
return string.Join("\r\n", brendspisok);
}
catch(Exception ex) {
//return ex.Message;
project.SendInfoToLog(ex.Message, false);
}
П.С. И это решение для задачи "значение в последнем абзаце последней ячейки каждой строки таблицы". Ибо в примере именно те значения наводились.
Последнее редактирование: