# File lib/capybara/node/matchers.rb, line 35
      def has_selector?(*args)
        options = if args.last.is_a?(Hash) then args.last else {} end
        wait_until do
          results = all(*args)

          case
          when results.empty?
            false
          when options[:between]
            options[:between] === results.size
          when options[:count]
            options[:count].to_i == results.size
          when options[:maximum]
            options[:maximum].to_i >= results.size
          when options[:minimum]
            options[:minimum].to_i <= results.size
          else
            results.size > 0
          end or raise ExpectationNotMet
        end
      rescue Capybara::ExpectationNotMet
        return false
      end