为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2023-06-21 16:10:42
我的表格有 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("-------------------------------------------------- ");    }}
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

只能有一个标签,如果你想匹配<td>具有mat-cellclass属性的元素- 你需要修改你的选择器,如下所示:

./td[contains(@class,'mat-cell')]

还要注意通过HtmlElements 框架可用的Table类,它使使用包含Angular Material 表的表更容易


查看完整回答
反对 回复 2023-06-21
?
MMTTMM

TA贡献1869条经验 获得超4个赞

findElements(By.Xpath(".//td | .//mat-cell"))



查看完整回答
反对 回复 2023-06-21
  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信