如何使用Selenium RC检索表格列中的文本?

时间:2010-02-27 16:25:48

标签: 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 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?请假设表格无法更改。谢谢!

4 个答案:

答案 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)