【发布时间】:2015-05-24 10:26:43
【问题描述】:
我的页面中有一个需要处理的表格,为此我使用以下代码
b.table(:id,'something').rows.each_with_index do |row,index|
puts row.cell(:index,1).text
if index.eql?3
row.cell(:index,0).image.click
end
end
除非表格收缩和扩展,否则它工作正常。在我的表格的第一列中有“加号”按钮,如果我单击该按钮,表格会展开并显示更多行数,一旦单击它就会变成“减号”符号,如果我再次单击该“减号”符号,它会再次缩小。我的问题是,如果通过单击加号按钮展开表格(如程序所示,我在索引达到 3 时单击的地方),则其余行(从 4 行)不会执行。至于我知道对象位置的变化,我猜,所以要获取所有行,我需要再次执行'b.table(:id,'something').rows',所以新扩展的表工作正常,所以无论如何我可以在不终止循环的情况下避免这个问题吗?
【问题讨论】: