2016-03-20 4 views
1

У меня есть набор 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 

, но внутренний цикл там не запускается вообще.

+0

Поскольку первый .each отправляет объекты Watir Div в петлю, как «событие», вы действительно не нужно начинать с браузером внутри цикла. 'event.elements (: class => 'event-info'). Каждый из них должен работать нормально. –

ответ

4

Вы забыли «каждый» на внутренней петле

browser.divs(:class => 'layout4').each do |event| 
    browser.event.elements(:class => 'event-info').each do |game| 
     puts game.text 
    end 
end 
Смежные вопросы