我们可以使用这样的简单表达式查找表行数据,而不是遍历整个表项。我正在使用这个简单的表达式
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中进行评估(警告:服务器未提供任何堆栈跟踪信息)
我知道通常的反应路径和绝对路径表达式。
答案 0 :(得分:1)
要查找包含具有特定文本的单元格的表格行,您可以使用以下XPath定位器:
//tr[td[text()='myCellText']]
答案 1 :(得分:1)
我认为这可能是导致问题的语法:
driver.findElements(By.xpath("//table//tr//td[contains(text(),'Row 1, Column 1')]"));