从多个select_list元素中选择

时间:2013-10-17 20:34:06

标签: ruby css-selectors watir watir-webdriver

您好我想知道如何在屏幕上的所有select_list框中选择某个索引。我能用这行代码使它们闪烁:

browser.elements(:class => "level").each { |e| e.flash }

由于缺乏经验,我无法弄清楚如何从所有方框中实际选择相同的索引(下拉列表中的最后一个选项)。

2 个答案:

答案 0 :(得分:3)

如果我正确关注,您需要为多个下拉菜单选择最后一个选项。

鉴于一些人为的HTML:

<select>
  <option value="one">One</option>
  <option value="two">Two</option>
  <option value="three">Three</option>
</select>

<select>
  <option value="four">Four</option>
  <option value="five">Five</option>
  <option value="six">Six</option>
</select>

您可以使用select_lists方法收集可用的选择列表,然后遍历该集合,并为每个集合select last选项:

lists = browser.select_lists

lists.each do |list|
  list.options.last.select
end

答案 1 :(得分:1)

也许抓取每个select_list,将值映射到数组并抓住数组中的最后一个元素。

browser.select_lists(:class => "level").each do |e|
  content = e.options.map(&:value)
  lastElement = content[-1]
end