如何使用Selenium RC检索表列中的文本?
我有一张如下所示的表:如何使用Selenium RC检索表列中的文本?,selenium,selenium-rc,selenium-ide,Selenium,Selenium Rc,Selenium Ide,我有一张如下所示的表: <table class="theClass"> <tr> <td class="anotherClass"><strong>Label1:</strong></td> <td colspan="3">Value1a<br/>Value1b<br/>Value1c</td> </tr> <tr> <td
<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>
标签1:
值1a
值1b
值1c
标签2:
值2a
值2b
值2c
标签3:
值3a
值3b
值3c
如何使用Selenium RC检索Value1a、Value1b和Value1c?我可以使用selenium.getText(…)或storeText(…)吗?如果是这样,我应该使用什么样的xpath?请假定该表无法更改。谢谢 应该是
String value1 = selenium.getText("//tr[1]/td[1]/strong[contains(text(), Label1:')]/../../td[2]");
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,其中行和 列从0开始
int i =1;
while(selenium.isElementPresent("//table/tbody/tr["+i+"]/td[2]")){
System.out.println(selenium.getText("//table/tbody/tr["+i+"]/td[2]"));
i++;
}
结果将包含列出的所有值。希望有帮助 嗨,你似乎对此很了解。如果我有多张桌子怎么办?我想你会用“table”来代替表的id?欢迎来到StackOverflow,谢谢你的第一个答案!请详细说明你的答案,试着解释一下你刚刚发布的代码。另见