Ruby 如何在Watir中按id获取Span集合

Ruby 如何在Watir中按id获取Span集合,ruby,watir,Ruby,Watir,watir中是否有一种方法可以通过id获取所有span集合的列表。我一次只能通过索引和一项遍历span标记。 我想得到整个span标记集合,并在其中循环 irb(main):060:0> ie.span(:id =>/ctl00_ContentPlaceHolder1_DataList1_ctl132_lblSubject/).text => "30 stuff" irb(main):065:0> ie.span(:id =>/ctl0

watir中是否有一种方法可以通过id获取所有span集合的列表。我一次只能通过索引和一项遍历span标记。 我想得到整个span标记集合,并在其中循环

    irb(main):060:0> ie.span(:id =>/ctl00_ContentPlaceHolder1_DataList1_ctl132_lblSubject/).text
=> "30 stuff"

irb(main):065:0> ie.span(:id =>/ctl00_ContentPlaceHolder1_DataList1_ctl/).exists?
=> true
irb(main):073:0> spans=ie.span(:id =>/ctl00_ContentPlaceHolder1_DataList1_ctl/ ,:index=>3)
=> #<Watir::Span: located: false; {:id=>/ctl00_ContentPlaceHolder1_DataList1_ctl/, :index=>3, :tag_name=>"span"}>
irb(main):074:0> spans.text
=> "Well, morning."
irb(main):075:0>
irb(main):060:0>ie.span(:id=>/ctl00\u contentplaceholder 1\u DataList1\u ctl132\u lblSubject/).text
=>“30件东西”
irb(main):065:0>ie.span(:id=>/ctl00\u contentplaceholder 1\u DataList1\u ctl/)。是否存在?
=>正确
irb(main):073:0>span=ie.span(:id=>/ctl00\u ContentPlaceHolder1\u DataList1\u ctl/,:index=>3)
=>#/ctl00_内容占位符1_数据列表1_ctl/,:index=>3,:tag\u name=>“span”}>
irb(主):074:0>span.text
=>“早上好。”
irb(主要):075:0>

是的,您可以迭代。编写以下代码

ie.spans(:id =>/ctl00_ContentPlaceHolder1_DataList1_ctl/).each do |span|
  p span.text
end

它将打印与您的id匹配的所有span文本。

是的,您可以迭代。编写以下代码

ie.spans(:id =>/ctl00_ContentPlaceHolder1_DataList1_ctl/).each do |span|
  p span.text
end
它将打印与您的id匹配的所有span文本