Имею таблицу формата:
<table>
<tr>
<td>
...
<td>
</tr>
...
</table>
Для примера:
В цикле надо проходить каждый row и проверять если col1 > 0, то добавляем в сумму значение col2 из этой же строки. т.е. по примеру ответ: 4
Как правильно составить такой обход ?
Думал использовать @FindBy(css="селектор который находит все не нулевые col1"), но не знаю как правильно это сделать
Таким образом находится список строк таблицы:
@FindAll({
@FindBy(css="tr[role=\"row\"]")
})
private List<WebElement> tableRows = null;
Так выглядит функция:
Double focusRow(){
double sum=0;
for (WebElement row: tableRows ) {
if (!(row.findElement(By
.cssSelector("td[col=\"col1\"]"))
.getText()
.equals("0"))
){
sum += Double.parseDouble( row.findElement(By
.cssSelector("td[col=\"col2\"]"))
.getText().replaceAll("[^\\.0123456789]","")
);
}
}
return sum;
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости