diff --git a/lib/capybara/result.rb b/lib/capybara/result.rb
index <HASH>..<HASH> 100644
--- a/lib/capybara/result.rb
+++ b/lib/capybara/result.rb
@@ -29,7 +29,7 @@ module Capybara
       @query = query
     end
 
-    def_delegators :@result, :each, :[], :at, :size, :count, :length, :first, :last, :empty?, :inspect
+    def_delegators :@result, :each, :[], :at, :size, :count, :length, :first, :last, :empty?, :inspect, :sample
 
     def matches_count?
       Capybara::Helpers.matches_count?(@result.size, @query.options)
diff --git a/spec/result_spec.rb b/spec/result_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/result_spec.rb
+++ b/spec/result_spec.rb
@@ -48,4 +48,8 @@ describe Capybara::Result do
       memo += element.text[0]
     end.should == 'ABGD'
   end
+
+  it 'can be sampled' do
+    result.should include(result.sample)
+  end
 end
Results can now be sampled.

An instance of Result can now call #sample. This is delegated to Array#sample.
This allows a random result to be chosen.
This is useful if we want to check one of the results but with no particular preference as to which result.