는 I는 카피 바라 선택기가 실행 직전 save_and_open_page 명령 (나는 또한 page.body, 그것은 동일합니다 확인했습니다)에 저장된 다음 HTML이있다 : 나는 다음과 같은 오류 메시지가 https://gist.github.com/davidkovaccs/8991af5bed1805277f52Capybara 선택기가 모든 필터와 일치하지만 전체 필터가 아닌 것은 무엇입니까?
을 '찾을 것으로 예상 xpath "// div [@ class = 'box']"9 번 일치하는 항목을 찾았습니다. "box_2001 attrkulcs1 : attrvalue 1 attrkulcs2 : attrvalue 2 attrkulcs3 : attrvalue 3", "box_2002 attrkulcs1 : attrvalue 1 attrkulcs2 : attrvalue 2 attrkulcs3 : attrvalue 3 attrkulcs4 : attrvalue4 : "box_2003", "box_1001", "box_1002 attrkulcs1 : attrvalue 1 attrkulcs2 : attrvalue 2 attrkulcs3 : attrvalue 3", "box_1003 attrkulcs1 : attrvalue 1" 선택기와 일치하지만 모든 필터가 아닌 "", "", ""을 (를) 발견했습니다. (Capybara :: ExpectationNotMet) '
발견 된 6 개의 일치 항목은 테스트를 실행할 때마다 6이 아닙니다. 그것은 4와 9 사이의 숫자입니다. "모든 필터가 아닌 선택기와 일치하는"문장이 무엇인지 이해가되지 않습니다. 내가 알기로 나는 어떤 필터도 사용하지 않고있다.
나는 다음과 같은 선택기를 시도했지만, 그들 모두 같은 오류 메시지를 제공합니다 : 나는 카피 바라 2.2.1도 2.3.0로 시도했습니다
have_xpath("//div[@class='box']", :count => 9)
have_selector(:css, '.box', :count => 9)
have_css('.box', :count => 9)
. Selenium webdriver 2.42.0을 사용하고 있습니다.
브라우저 콘솔에서 $ x ("// div [@ class = 'box']") 길이를 실행하면 완벽하게 작동합니다.
내 질문에 링크에서 html을 볼 수 있습니다. 상자 클래스 (선택기를 실행하기 바로 전에 capybara에 의해 생성 됨)가있는 9 div가 있습니다. https://gist.github.com/davidkovaccs/8991af5bed1805277f52 – seriakillaz