如何在 Watir 中通过 id 获取 Span 集合

How to get Span collection by id in 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 =>/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>

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

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

它将打印与您的 ID 匹配的所有跨度文本。