猿问

如何获取包含 tagName 为“td”或“mat-cell”的单元格中的值

我的表格有 tagName“td”和“mat-cell”。我已经实现了如下示例的源代码,它只获取具有 tagName 的单元格的值为“td”。


如何获取包含 tagName 为“td”或“mat-cell”的数据?


WebElement 表 = driver.findElement(taskListTablexpath);


    List<WebElement> rows = table.findElements(By.tagName("tr"));


    int row_count = rows.size();

    System.out.println("Total Row: " + row_count);

    for (int row = 0; row < row_count; row = row + 2) {

        **List<WebElement> columns = rows.get(row).findElements(By.tagName("td"));**

        int columns_count = columns.size();

        System.out.println("Number of cells In Row " + row + " are " + columns_count);

        for (int column = 0; column < columns_count; column++) {

            String celtext = columns.get(column).getText();

            if (celtext == null)

                continue;

            System.out

                    .println("Cell Value of row number " + row + " and column number " + column + " Is " + celtext);

        }

        System.out.println("-------------------------------------------------- ");

    }

}


Cats萌萌
浏览 137回答 2
2回答

jeck猫

只能有一个标签,如果你想匹配<td>具有mat-cellclass属性的元素- 你需要修改你的选择器,如下所示:./td[contains(@class,'mat-cell')]还要注意通过HtmlElements 框架可用的Table类,它使使用包含Angular Material 表的表更容易

MMTTMM

findElements(By.Xpath(".//td | .//mat-cell"))
随时随地看视频慕课网APP

相关分类

Java
我要回答