title: Capybara first() only works when I add :minimum=>1
body: <p><code>first()</code> was working in version <code>2.15.0</code> as expected, but after updating <code>cucumber 2.4.0</code> to <code>3.1.2</code> it doesn't work this way anymore.</p>
  
  <p><code>first()</code> works if we add the param <code>:minimum=&gt;1</code> to it. If I leave it out, it will return <code>nil</code> even though the element is there.</p>
  
  <pre><code>first("div", :minimum=&gt;1)
  </code></pre>
  
  <p>This is our Capybara dependencies in the gemfile.lock</p>
  
  <blockquote>
    <p>capybara (2.15.0)
          addressable
          mini_mime (>= 0.1.3)
          nokogiri (>= 1.3.3)
          rack (>= 1.0.0)
          rack-test (>= 0.5.4)
          xpath (~> 2.0)</p>
  </blockquote>