我试图在文档中找到具有特殊类的第 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 的第一个、第二个或第三个元素.foo
。
我试过了
page.find '.foo'
哪些错误Capybara::Ambiguous: Ambiguous match, found 3 elements matching css ".foo"
然后我尝试了
page.all('.foo')[n]
效果很好,只是它似乎不像 Capybarasfind
那样等待这么短的时间,这是我需要的,因为 HTML 实际上是从 ajax 数据生成的。那么如何用 find 正确地做到这一点呢?