Ruby 在父元素循环的子元素之间循环
我有一组div,我想循环使用,其中我想循环使用子元素(这里有几个嵌套级别) 如果我这样做:Ruby 在父元素循环的子元素之间循环,ruby,watir,watir-webdriver,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 =
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
但是内部循环根本没有运行。您忘记了内部循环上的“每个”
browser.divs(:class => 'layout4').each do |event|
browser.event.elements(:class => 'event-info').each do |game|
puts game.text
end
end
你忘记了内环上的“每个”
browser.divs(:class => 'layout4').each do |event|
browser.event.elements(:class => 'event-info').each do |game|
puts game.text
end
end
自从第一个.each将watir div对象作为“事件”发送到循环中以来,您实际上不需要从循环中的浏览器开始<代码>事件。元素(:class=>“事件信息”)。每个do | game |都应该可以正常工作。因为第一个。每个都将watir div对象作为“事件”发送到循环中,您实际上不需要在循环中启动浏览器<代码>事件。元素(:class=>event info')。每个do | game |都可以正常工作。