# File lib/capybara/node/finders.rb, line 26
      def find(*args)
        begin
          node = wait_conditionally_until { first(*args) }
        rescue TimeoutError
        end
        unless node
          options = extract_normalized_options(args)
          normalized = Capybara::Selector.normalize(*args)
          message = options[:message] || "Unable to find #{normalized.name} #{normalized.locator.inspect}"
          message = normalized.failure_message.call(self, normalized) if normalized.failure_message
          raise Capybara::ElementNotFound, message
        end
        return node
      end