Selenium WebDriver: поиск строки таблицы, содержащей два входных значения

Я работаю над функцией, которая принимает два значения в таблице, а затем проверяет строку, содержащую два значения, чтобы проверить, существует ли третье значение в этой строке.

Код ниже находит строку, в которой находятся два значения. Однако он не выйдет из цикла for, если rowNo и rowNo2 равны. Я пытался использовать .equals(), но это выдает ошибку. Какие-нибудь советы?

try {
            // Get the row number of passed row Data
            WebElement table = oWebDriver.getWebElement(tableObject);
            List<WebElement> rows = table.findElements(By.tagName("tr"));
            List<WebElement> cols = table.findElements(By.tagName("td"));
            int colSize = (cols.size()) / (rows.size());
            int rowNo = 0;
            int rowNo2 = 0;
            int colNo = 0;

            for (int i = 0; i < cols.size(); i++) {
                WebElement cellData = cols.get(i);
                if (cellData.getText().contains(rowData)||cellData.getText().contains(rowData.toUpperCase())) {
                    int l = i / colSize;
                    rowNo = l + 1;
                    for (int k = 0; k < cols.size(); k++) {
                        WebElement cellData2 = cols.get(k);
                        if (cellData2.getText().contains(rowData2)||cellData2.getText().contains(rowData2.toUpperCase())) {
                            int n = k / colSize;
                            rowNo2 = n + 1;
                        }

                        System.out.println("row No2 = " + rowNo2);
                        System.out.println("row No1 = " + rowNo);
                        if (rowNo == rowNo2) {
                            break;
                        }

                    }
                }
            }

Можете ли вы поделиться своим кодом? Что вы сделали до сих пор?

Ali 31.01.2019 18:19

А ваш вопрос?

Todor Minakov 01.02.2019 21:00

Добавил код выше

user32132321 08.02.2019 16:17
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
35
0

Другие вопросы по теме