嗨,我想知道如何在屏幕上的所有 select_list 框中选择某个索引。我可以用这行代码让它们闪烁:
browser.elements(:class => "level").each { |e| e.flash }
由于缺乏经验,我无法弄清楚如何从所有框中实际选择相同的索引(下拉列表中的最后一个选项)。
嗨,我想知道如何在屏幕上的所有 select_list 框中选择某个索引。我可以用这行代码让它们闪烁:
browser.elements(:class => "level").each { |e| e.flash }
由于缺乏经验,我无法弄清楚如何从所有框中实际选择相同的索引(下拉列表中的最后一个选项)。
如果我的操作正确,您想为多个下拉菜单选择最后一个选项。
给定一些人为的 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
也许抓取每个 select_list,将值映射到数组并抓取数组中的最后一个元素。
browser.select_lists(:class => "level").each do |e|
content = e.options.map(&:value)
lastElement = content[-1]
end