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 回答