关于表行和循环的Watir问题

时间:2010-05-25 23:39:19

标签: ruby loops watir

我想查看一个表并查找一个单词,如果出现该单词,我想单击同一行中的单选按钮,但不是同一列,然后停止循环。 我现在有类似的东西,但我不知道从哪里开始。

  @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 个答案:

答案 0 :(得分:3)

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代码段,我可以对其进行测试。