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

selenium.gettable(xpath)

于 2010-12-16T08:44:59.043 に答える
0
String value1 = selenium.getText("//tr[1]/td[1]/strong[contains(text(), Label1:')]/../../td[2]");
于 2010-02-27T18:44:12.953 に答える