ドキュメントで特別なクラスを持つ n 番目の要素を見つけようとしています。要素は必ずしも同じ親の子であるとは限りません。たとえば
<ul>
<li><div class="foo">This</div></li>
<li><div>Nothing</div>
<ul>
<li><div class="foo">This also</div></li>
</ul>
</li>
<li><div class="foo">And this</div><li>
</ul>
class を持つ最初、2 番目、または 3 番目の要素を見つけたいと思います.foo
。
私は試した
page.find '.foo'
どのエラーCapybara::Ambiguous: Ambiguous match, found 3 elements matching css ".foo"
私はそれから試しました
page.all('.foo')[n]
find
HTML は実際には ajax データから生成されるため、Capybaras のようにこの短い時間を待たないように見えることを除けば、これはうまく機能します。では、find でこれを正しく行うにはどうすればよいでしょうか。