我希望在迭代选择选项之后将值存储在数组列表中,是否可以在Watir中存储

时间:2014-10-01 01:47:22

标签: watir-webdriver

我试图将选择列表的值存储在数组变量

a = b.options.each {|option| puts option.attribute_value "value" }

输出:

IN PROGRESS
UPCOMING
FINAL
POSTPONED
CANCELLED

a.to_i

是否可以存储从属性获取并存储在数组

中的所有值

2 个答案:

答案 0 :(得分:0)

我编码就像这样,它的工作原理,如果有人想要这个就发布了

total_list_values = Array.new

body = @browser.options
     body.options.each do |option|
     total_list_values << option.value
     end

答案 1 :(得分:0)

Watir中的元素集合包括Enumerable模块,它为迭代提供了许多有用的方法。特别是,它包含一个map方法,它将对每个元素执行一个块并将结果收集到一个数组中。

要存储所有选项的值,您只需执行以下操作:

total_list_values = @browser.options.map(&:value)
#=> ["IN PROGRESS", "UPCOMING", "FINAL", "POSTPONED", "CANCELLED"]