如何在Capybara找到第一个空地?

时间:2014-10-14 07:19:36

标签: rspec tdd capybara capybara-webkit specifications

我想在表单中找到第一个空字段。

find("input[name='somename']", text: '').first

引发错误

Capybara::Ambiguous: Ambiguous match, found 5 elements matching css "input[name='somename']" with text ""

1 个答案:

答案 0 :(得分:2)

从Capybara 2.0开始,find要求只有一个元素符合规范。根据{{​​3}},您可以使用具有相同规范的first,如:

first("input[name='somename']", text: '')

虽然显然效率较低,但您也可以使用:

all("input[name='somename']", text: '')[0]