2010-05-05 77 views
3

我知道Selenium有一個內置方法getTable(「tableName.row.column」)可以方便地返回一個單元格。但是,我怎樣才能返回整列?如何使用Selenium返回整列?

我試過的getText()直接,但返回僅第一個單元格,

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

但getXpathCount()使用相同的XPath表達式表明有是匹配的多個元素。

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

請給予幫助,非常感謝!

回答

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 + "]"); 

} 

這將通過表你想要的所有比賽,然後保存,以便日後使用

+0

非常感謝! 實際上我不知道的是兩個方括號可以在Xpath表達式中像tr [contains(@ class,'foo')] [i]一樣走到一起。 這正是我要找的。 再次感謝! – 2010-05-06 00:37:53