Цикл с локатором

294
04 февраля 2019, 01:20

Имею таблицу формата:

<table>
   <tr>
      <td>
      ...
      <td>
   </tr>
   ...
</table>

Для примера:

В цикле надо проходить каждый row и проверять если col1 > 0, то добавляем в сумму значение col2 из этой же строки. т.е. по примеру ответ: 4

Как правильно составить такой обход ?

Думал использовать @FindBy(css="селектор который находит все не нулевые col1"), но не знаю как правильно это сделать

Answer 1

Таким образом находится список строк таблицы:

@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;
    }
READ ALSO
Регулярное выражение много строчное

Регулярное выражение много строчное

Здравствуй сообщество есть вот такая строка и регулярное выражение:

267
Selenium, Java: выбрать элемент выпадающего списка, если на странице он представлен одновременно select и ul li, и Selenium не видит их оба

Selenium, Java: выбрать элемент выпадающего списка, если на странице он представлен одновременно select и ul li, и Selenium не видит их оба

Использую Selenium, javaЗадача: получить список элементов для двух выпадающих списков и кликнуть на один из полученных элементов в обоих списках

462
extends не работает

extends не работает

Ругается ошибкой на extends, по книжке всё должно работатьВ чём проблема?

326
Lombok ошибка сборки при помощи Gradle в Docker

Lombok ошибка сборки при помощи Gradle в Docker

Сборка приложения на машине происходит успешно, а вот в Docker контейнере нетСразу напрашивается вопрос, чего-то нахватает, но чего?

263