2016-03-20 33 views
1

私はループしたいdivのセットを持っています。その中で、子要素(ここではいくつかのレベルの入れ子)をループしたいと思います。親要素のループの子要素をループする

私が行う場合:

browser.divs(:class => 'layout4').each do |event| 
    browser.event.elements(:class => 'event-info') do |game| 
     puts game.text 
    end 
end 

が、内側のループ:

puts browser.div(:class => 'layout4').element(:class => 'event-info').text 

その後、私は正しく私はこのようにそれを複数形をしてきたので、欲しい子要素のテキストを取得しますまったく動かない。

+0

に「はそれぞれ」を忘れてしまいましたループ内。 'event.elements(:class => 'event-info')。each do | game |'はうまくいくはずです。 –

答えて

4

あなたが最初.eachは「イベント」としてループにワチールdivのオブジェクトを送信しているので、あなたが本当にブラウザで起動する必要はありません内部ループ

browser.divs(:class => 'layout4').each do |event| 
    browser.event.elements(:class => 'event-info').each do |game| 
     puts game.text 
    end 
end 
関連する問題