无需迭代即可定位表数据行数据

时间:2015-07-15 14:03:55

标签: selenium selenium-webdriver

我们可以使用这样的简单表达式查找表行数据,而不是遍历整个表项。我正在使用这个简单的表达式

driver.findElements(By.xpath("//table//tr//td[contains(text(),\"Row 1, Column 1\")])"));

此网站

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

但是我收到了这个错误 xpath表达式' //表// tr // td [包含(text(),"第1行,第1列和第34行))'无法评估或不在WebElement中进行评估(警告:服务器未提供任何堆栈跟踪信息)

我知道通常的反应路径和绝对路径表达式。

2 个答案:

答案 0 :(得分:1)

要查找包含具有特定文本的单元格的表格行,您可以使用以下XPath定位器:

 //tr[td[text()='myCellText']]

答案 1 :(得分:1)

我认为这可能是导致问题的语法:

driver.findElements(By.xpath("//table//tr//td[contains(text(),'Row 1, Column 1')]"));