如何避免重复的方法调用?

时间:2017-05-24 07:41:37

标签: ruby capybara

我想使用Capybara从HTML表中打印一些值。我的代码如下所示:

area = find_by_id('SonDakika')

p area.all('tr')[0].text
p area.all('tr')[1].text
p area.all('tr')[2].text
# ...
p area.all('tr')[98].text
p area.all('tr')[99].text
p area.all('tr')[100].text

它有效,但它很长且重复。如何缩短我的代码?

1 个答案:

答案 0 :(得分:0)

您可以使用循环:

0.upto(100) { |i| p area.all('tr')[i].text }

或 - 如果您想打印每一行 - 请致电each

area.all('tr').each { |row| p row.text }