Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从多个选择列表元素中选择_Ruby_Css Selectors_Watir_Watir Webdriver - Fatal编程技术网

Ruby 从多个选择列表元素中选择

Ruby 从多个选择列表元素中选择,ruby,css-selectors,watir,watir-webdriver,Ruby,Css Selectors,Watir,Watir Webdriver,嗨,我想知道如何在屏幕上的所有选择列表框中选择某个索引。我能够用这行代码让它们闪烁: browser.elements(:class => "level").each { |e| e.flash } 由于缺乏经验,我无法确定如何从所有框中实际选择相同的索引(下拉列表中的最后一个选项) 可以抓取每个select_列表,将值映射到数组,然后抓取数组中的最后一个元素 browser.select_lists(:class => "level").each do |e| content

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

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

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

可以抓取每个select_列表,将值映射到数组,然后抓取数组中的最后一个元素

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

可能会抓取每个select_列表,将值映射到一个数组,然后抓取数组中的最后一个元素

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

如果我没有弄错,您希望为多个下拉菜单选择最后一个选项

给定一些人为的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>

如果我没有弄错,您希望为多个下拉菜单选择最后一个选项

给定一些人为的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>

非常感谢你!完成了我需要的。感谢两个答案。非常感谢!完成了我需要的。感谢两个答案。