2014-10-14 3 views
1

첫 번째 빈 필드를 양식에서 찾고 싶습니다.카피 바라에서 첫 번째 빈 필드를 찾는 방법은 무엇입니까?

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

레이즈 오류 카피 바라 2.0로

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

+0

시도는 (첫번째'사용 ...)'([doc] (http://rubydoc.info/github/jnicklas/capybara/Capybara/Node/Finders#first-instance_method)) – gotva

+0

및 이름과 값이있는 필드가 필요한 경우 먼저 사용하는 방법은 무엇입니까? – stereodenis

답변

2

find 하나만 소자 사양과 일치하는 것을 요구한다. http://techblog.fundinggates.com/blog/2012/08/capybara-2-0-upgrade-guide/ 당, 당신은 같이 동일한 사양 first을 사용할 수 있습니다 : 그것은 분명히 덜 효율적이 될 것이지만

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

은 또한 사용할 수 있습니다

all("input[name='somename']", text: '')[0] 
관련 문제