# File lib/celerity/elements/select_list.rb, line 42
    def select(value)
      assert_exists

      selected = nil
      @object.getOptions.select do |option|
        next unless matches_option?(option, value)

        selected ||= option.asText
        option.click unless option.isSelected
      end

      unless selected
        raise NoValueFoundException, "unknown option with value #{value.inspect} for select_list #{@conditions.inspect}"
      end

      selected
    end