Вопрос по поводу строк и цикла таблицы - PullRequest
2 голосов
/ 26 мая 2010

Я хотел бы просмотреть таблицу и найти слово. Если это слово появится, я бы хотел щелкнуть переключатель в той же строке, но не в том же столбце, а затем остановить цикл. У меня сейчас что-то подобное, но я не знаю, куда идти дальше.

  @ie.div(:class, 'tableclass').table(:index, 1).each do | row |
     row.each do | cell |
    if (cell.text() == 'text')
      ##Set radio button
break end end end

Я попытался выбрать радио по имени и индексу, но я не знаю, как получить номер строки, в которой он находится в данный момент. Спасибо.

1 Ответ

3 голосов
/ 26 мая 2010

each_with_index это то, что вам нужно. Примерно так должно работать (не проверено):

browser.div(:class, 'tableclass').table(:index, 1).rows.each_with_index do |row, index|
  row.cells.each do |cell|
    if cell.text == 'text'
      browser.div(:class, 'tableclass').table(:index, 1)[index].radio(how, what).set
      break
    end
  end
end

Я могу проверить это, если вы разместите соответствующий фрагмент HTML.

...