Ruby Watir,HtmleElement对象索引

Ruby Watir,HtmleElement对象索引,ruby,selenium,watir,Ruby,Selenium,Watir,给定以下WATIR对象: my_links["Reports"] => #<Watir::Anchor: located: true; {:tag_name=>"a", :index=>8}> 但是如何检索索引号呢?我可以看到它是整数8,但我找不到返回它的方法。散列,{:tag\u name=>a,:index=>8}来自元素的选择器。有一个属性读取器可以访问此属性: my_links["Reports"].selector #=> {:tag_name=&

给定以下WATIR对象:

my_links["Reports"]
=> #<Watir::Anchor: located: true; {:tag_name=>"a", :index=>8}>
但是如何检索索引号呢?我可以看到它是整数8,但我找不到返回它的方法。

散列,{:tag\u name=>a,:index=>8}来自元素的选择器。有一个属性读取器可以访问此属性:

my_links["Reports"].selector
#=> {:tag_name=>"a", :index=>8}
您可以从此哈希访问索引:

my_links["Reports"].selector[:index]
#=> 8
请注意,通过集合检索的元素将始终具有索引。检索单个元素可能不是,这意味着索引将为零:

但是,如果未指定索引,则可以假定它为零。要避免出现nil,请提供默认值:

browser.link.selector.fetch(:index, 0)
#=> 0
browser.link.selector
#=> {:tag_name=>"a"}

browser.link.selector[:index]
#=> nil
browser.link.selector.fetch(:index, 0)
#=> 0