Как отобразить указанные значения столбцов c на консоли? - PullRequest
0 голосов
/ 11 февраля 2020

Мой следующий код отображает все значения столбца определенной строки успешно, но значение столбца 3 печатается дважды, как мне решить? И есть всего 10 столбцов, и я хочу напечатать / отобразить значения только столбцов 1,3 и 7. Какие изменения необходимо сделать в следующем коде?

int rows_count = patientList.size();

        for (int row=0; row< rows_count; row++)
        {
            List<WebElement> Columns_rows = patientList.get(row).findElements(By.tagName("div"));
            int columns_count = Columns_rows.size();
            for (int column=0; column < columns_count; column++)
            {
                String celtext = Columns_rows.get(column).getText();

                System.out.format("%16s", celltext);
            }System.out.println("\n");
        }

1 Ответ

0 голосов
/ 11 февраля 2020

Опция 1

Чтобы найти данные 3,5-й и 7-й ячеек, вы должны использовать xpath этих столбцов, чтобы найти их. например:

dynamicxpath_7col=//*[@id='tableid']/table/tbody/tr[Columns_rows]//use variable for each row
Webelement 7thcolumn=Columns_rows.findelement(By.xpath("dynamicxpath"));

Вариант 2

int rows_count = patientList.size();

        for (int row=0; row< rows_count; row++)
        {
            List<WebElement> Columns_rows = patientList.get(row).findElements(By.tagName("div"));
            int columns_count = Columns_rows.size();
            for (int column=0; column < columns_count; column++)
            {
                String celtext = Columns_rows.get(column).getText();
                if(column==1 or column==5 or column==7)
                  System.out.format("%16s", celltext);

            }System.out.println("\n");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...