Как вернуть целую колонку с селеном? - PullRequest
3 голосов
/ 05 мая 2010

Я знаю, что в Selenium есть встроенный метод getTable ("tableName.row.column"), который может удобно возвращать ячейку. Однако как я могу вернуть целый столбец?

Я пробовал getText () напрямую, однако была возвращена только первая ячейка,

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

Но getXpathCount () с тем же выражением Xpath показало, что найдено несколько элементов.

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

Пожалуйста, помогите, большое спасибо!

1 Ответ

5 голосов
/ 05 мая 2010

Вам нужно будет перебрать все совпадающие элементы и сохранить их где-нибудь.

так

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

}

Это будет проходить через таблицу со всеми необходимыми совпадениями, а затем сохранять их для дальнейшего использования

...