您好我想知道如何在屏幕上的所有select_list框中选择某个索引。我能用这行代码使它们闪烁:
browser.elements(:class => "level").each { |e| e.flash }
由于缺乏经验,我无法弄清楚如何从所有方框中实际选择相同的索引(下拉列表中的最后一个选项)。
答案 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