当没有明确给出“data-row-index”时,我们如何找到包含特定文本的表行

时间:2015-07-20 12:55:58

标签: selenium selenium-webdriver

我使用以下代码来查找包含文本的表格行。

id

我正在使用这个网站

WebElement table = driver.findElement(By.xpath("//tr[td[contains(text(),'Row 1, Column 1')]]")); 
String dataRowIndex = table.getAttribute("data-row-index");
System.out.println(dataRowIndex);

以下html代码。

String URL="http://www.tutorialspoint.com/html/html_tables.htm";
driver.navigate().to(URL);

它返回null,因为没有明确给出“data-row-index”。我们如何识别表中的行号。 感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用此行索引属性来标识行号。

String dataRowIndex = table.getAttribute("rowIndex");

这样可以在不重复整个表的情况下得到结果。