2

我想浏览一个表格并查找一个单词,如果该单词出现,我想单击同一行中的单选按钮,但不是同一列,然后停止循环。我现在有这样的事情,但我不知道从哪里开始。

  @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

我尝试按名称和索引选择收音机,但我不知道如何获取它当前所在的行号。谢谢。

4

1 回答 1

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

于 2010-05-26T09:55:00.077 回答