1

嗨,我想知道如何在屏幕上的所有 select_list 框中选择某个索引。我可以用这行代码让它们闪烁:

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

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

4

2 回答 2

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方法来收集可用的选择列表,然后遍历该集合并为每个选择最后一个选项:

lists = browser.select_lists

lists.each do |list|
  list.options.last.select
end
于 2013-10-17T21:34:18.157 回答
1

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

browser.select_lists(:class => "level").each do |e|
  content = e.options.map(&:value)
  lastElement = content[-1]
end
于 2013-10-17T21:33:30.637 回答