Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在父元素循环的子元素之间循环_Ruby_Watir_Watir Webdriver - Fatal编程技术网

Ruby 在父元素循环的子元素之间循环

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 =

我有一组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

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

您忘记了内部循环上的“每个”

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 |都可以正常工作。