2

我有一个如下所示的表:

<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

4 回答 4

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,其中行和列从 0 开始。

于 2010-02-27T22:07:31.537 回答
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++;
       }

结果将包含所有列出的值。希望对您有所帮助!!!

于 2010-12-20T10:23:01.160 回答
0
String value1 = selenium.getText("//tr[1]/td[1]/strong[contains(text(), Label1:')]/../../td[2]");
于 2010-02-27T18:44:12.953 回答
0

selenium.gettable(xpath)

于 2010-12-16T08:44:59.043 回答