我试图将选择列表的值存储在数组变量
中a = b.options.each {|option| puts option.attribute_value "value" }
输出:
IN PROGRESS
UPCOMING
FINAL
POSTPONED
CANCELLED
a.to_i
是否可以存储从属性获取并存储在数组
中的所有值答案 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"]