我想查看一个表并查找一个单词,如果出现该单词,我想单击同一行中的单选按钮,但不是同一列,然后停止循环。 我现在有类似的东西,但我不知道从哪里开始。
@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
我尝试按名称和索引选择广播,但我不知道如何获取当前所在的行号。感谢。
答案 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代码段,我可以对其进行测试。