如何使用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开始

selenium.gettable(xpath)

检查这个

            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,谢谢你的第一个答案!请详细说明你的答案,试着解释一下你刚刚发布的代码。另见