在watir-webdriver中将select_list选项转换为字符串数组?

| 我需要检查选择列表下拉列表的内容,该列表取决于另一个字段中的值。我正在从CVS字段中将有效选项读入字符串数组中,并通过执行以下操作进行比较;
selectContent = []
$browser.select_list(:id,\"srch-status-select\").options.each {|option| selectContent << option.text}
assert_equal(validContent,selectContent,\"Status drop down has wrong values\")
这是正确的还是现有的select_list方法可以进行类似的转换?     
已邀请:
        没有任何方法可以完全满足您的要求,但是更简洁的版本是:
selectList = $browser.select_list(:id,\"srch-status-select\")
selectContent = selectList.options.map(&:text)
    
        您是否尝试过.options方法?如果我正在正确阅读Watir-webdriver的RDOC,它将返回一个集合,其中包含选择列表中的所有选项。     
        使用循环而不是.map的另一种方法是:
elems = Array.new
values = Array.new
elems = @b.select_list(:id => \"selectListId\").options
0.upto(elems.length - 1) do |i|
    values.push elems[i].text
end
然后显示选项
0.upto(values.length - 1) do |i|
    puts values[i]
end
    

要回复问题请先登录注册