3

Selenium には組み込みメソッド getTable("tableName.row.column") があり、便利にセルを返すことができることを知っています。ただし、列全体を返すにはどうすればよいですか?

getText() を直接試しましたが、最初のセルだけが返されました。

getText("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]")

しかし、同じ Xpath 式を使用した getXpathCount() は、一致する複数の要素があることを示しました。

getXpathCount("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]") // result is 15

親切に助けてください、どうもありがとう!

4

1 に答える 1

5

一致するすべての要素を反復処理して、それらをどこかに保存する必要があります。

それで

int matches = selenium.getXpathCount("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]")
string[] column;
for (int i = 1; i < matches;i++){
  column.add(selenium.getText("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')][" + i + "]");

}

これにより、必要なすべての一致がテーブルに表示され、後で使用できるように保存されます。

于 2010-05-05T09:29:05.697 に答える