我的表格如下所示:
<table class="theClass">
<tr>
<td class="anotherClass"><strong>Label1:</strong></td>
<td colspan="3">Value1a<br/>Value1b<br/>Value1c</td>
</tr>
<tr>
<td class="anotherClass"><strong>Label2:</strong></td>
<td colspan="3">Value2a<br/>Value2b<br/>Value2c</td>
</tr>
<tr>
<td class="anotherClass"><strong>Label3:</strong></td>
<td colspan="3">Value3a<br/>Value3b<br/>Value3c</td>
</tr>
</table>
如何使用Selenium RC检索Value1a,Value1b和Value1c?我可以使用selenium.getText(...)或storeText(...)吗?如果是这样,我应该使用什么样的xpath?请假设表格无法更改。谢谢!
答案 0 :(得分:6)
它将是
string value1 = selenium.getTable("table.1.2");
string value2 = selenium.getTable("table.2.2");
等等。
getTable的帮助文本是
getTable(tableCellAddress)参数:
tableCellAddress - 一个单元格 地址,例如“foo.1.4”
返回: 来自指定单元格的文本
从表格的单元格中获取文本。 cellAddress语法 tableLocator.row.column,其中row和 列从0开始。
答案 1 :(得分:3)
检查一下,
int i =1;
while(selenium.isElementPresent("//table/tbody/tr["+i+"]/td[2]")){
System.out.println(selenium.getText("//table/tbody/tr["+i+"]/td[2]"));
i++;
}
结果将包含列出的所有值。希望它有帮助!!!
答案 2 :(得分:0)
String value1 = selenium.getText("//tr[1]/td[1]/strong[contains(text(), Label1:')]/../../td[2]");
答案 3 :(得分:0)
selenium.gettable(的xpath)