如何使用硒定位网页上的表格中的元素

时间:2015-09-13 19:03:55

标签: selenium html-table

如何获取特定列的位置,如何获取表中存在的行数

 <TR>
    <TD>Table Data</TD>
    <TD>More Table Data</TD>
    </TR>
    <TD>More Table Data</TD>
    <TD>Table Data</TD>
    </TR>

将上述视为表结构

1 个答案:

答案 0 :(得分:-1)

在Table的 HTML code 片段中,您可以注意到该表主要由两个标记组成。   TR TD

TR 表示表格中的行, TD 表示表格中的列。

下面是简单的代码片段,其中显示了如何查找表中存在的行数和列数。

int Row_count = driver.findElements(By.xpath("/table/tbody/tr")).size();

System.out.println("Number Of Rows = "+Row_count);

注意: Xpath 会一直变化,但 / table / tbody / 标签在大多数情况下都会保持不变。

int Col_count = driver.findElements(By.xpath("/table/tbody/tr[1]/td")).size();

System.out.println("Number Of Columns = "+Col_count);

**注意:*** tr [1] / td *选择表格中的第一行,并给出该表格中的所有列。

以同样的方式,您可以通过更改Xpath逻辑轻松获取Web表中存在的任何Web元素。