# 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