如何在ruby中打印数组的内容

时间:2017-01-25 13:57:12

标签: ruby capybara

任何人都可以提供帮助。我在ruby capybara中创建了一个方法,用于查找符合特定条件的网页上的所有链接元素,并将它们存储在数组中。我想遍历数组中的项目并将它们打印到控制台。我这样做的代码是:

case_list = []   
case_list.push(results_page.list_cases.to_s)   
case_list.each do |item|
     puts item   
end 

但我打印的所有内容都是#<Capybara::Result:0x007fd0a4ef4350>

1 个答案:

答案 0 :(得分:1)

case_list是一个数组,其中一个元素list_cases转换为字符串!

如果list_cases已经是一个数组,你可以直接迭代它。 请注意,Capybara::Result本身就是Element的集合,因此您需要再次迭代:

results_page.list_cases.each do |capybara_result|
  capybara_result.each do |element|
    puts element.text
  end
end