2017-01-25 6 views
2

誰でも助けてくれますか?私はruby capybaraのメソッドを作成して、特定の条件を満たすWebページ上のすべてのリンク要素を見つけ出し、配列に格納しました。私は配列内の項目を繰り返し処理してコンソールに出力したい。これを行うための私のコードは次のとおりです。ルビーの配列の内容を出力する方法

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

が、私が印刷を取得すべてが#<Capybara::Result:0x007fd0a4ef4350>

+0

あなたはすべてのリンクを見つけ、あなたの方法を表示することができ、あなたがしようとしている何をすべきかクリーンな方法があるかもしれません:あなたはもう一度繰り返す必要があるのでCapybara::Resultは、Elementのコレクション自体であることを 注意行う。 –

答えて

1

case_listあるlist_casesが文字列として変換し、一つの要素を持つ配列です!

list_casesが既に配列の場合、その配列を直接反復することができます。

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

治療を受けました、ありがとう。 – Steve

関連する問題