循环通过父元素循环的子元素

时间:2016-03-20 11:37:01

标签: ruby watir watir-webdriver

我有一组我想要循环的div,并且我想循环遍历子元素(这里有几个嵌套级别)。

如果我这样做:

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

然后我正确地得到了我想要的子元素的文本,所以我试图将它复数化为:

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

但内部循环根本没有运行。

1 个答案:

答案 0 :(得分:4)

你忘记了每个'在内循环上

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