我想在表单中找到第一个空字段。
find("input[name='somename']", text: '').first
引发错误
Capybara::Ambiguous:
Ambiguous match, found 5 elements matching css "input[name='somename']" with text ""
答案 0 :(得分:2)
从Capybara 2.0开始,find
要求只有一个元素符合规范。根据{{3}},您可以使用具有相同规范的first
,如:
first("input[name='somename']", text: '')
虽然显然效率较低,但您也可以使用:
all("input[name='somename']", text: '')[0]