Wie finde ich die erste checkbox im Wasserschwein? Möchte ich finden, dass die erste Instanz einer checkbox mit dem capybara dsl. Wer weiß, wie zu tun? Ich dachte, vielleicht wäre es das, aber es hat nicht funktioniert: find('input:first', :type => 'checkbox') InformationsquelleAutor btelles | 2011-05-18 capybaracucumber 19 Vorausgesetzt, Capybara.default_selector eingestellt ist CSS dann: find("input[type='checkbox']") Wenn Sie mit XPath wird es anders sein. Update (Juni 2013): wie @tmg Punkte aus, das Verhalten für Capybara 2 geändert hat. Wird das finden der ERSTEN checkbox? Ja. Alternativ: alle("input[type='checkbox']").erste Super!!! Danke!!! In Capybara 2 finden erhöhen wird Capybara::Mehrdeutig wenn mehr als ein element entspricht. Stattdessen: erste("input[type='checkbox']") oder finden Sie eine einzigartige locator zu verwenden, mit finden. Siehe: ersten InformationsquelleAutor Andy Waite 11 Nur darauf hinweisen, tmg's richtigen Weg zu finden, der ersten checkbox first("input[type='checkbox']") Wenn Sie möchten zu finden n-th checkbox (25-th zum Beispiel): find(:xpath, "(//input[@type='checkbox'])[25]") Aber es ist oft besser, verwenden innerhalb zum eingrenzen der Suche Bereich within 'div.div_class' do find("input[type='checkbox']") end InformationsquelleAutor installero 1 Den wenigsten Blätterteig Weg zu finden, das erste Kontrollkästchen sein könnte: find("input[type='checkbox']", match: :first) InformationsquelleAutor Justin Tanner Schreibe einen Kommentar Antworten abbrechenDu musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Capybara.default_selector eingestellt ist CSS dann:
Wenn Sie mit XPath wird es anders sein.
Update (Juni 2013): wie @tmg Punkte aus, das Verhalten für Capybara 2 geändert hat.
Nur darauf hinweisen, tmg's richtigen Weg zu finden, der ersten checkbox
Wenn Sie möchten zu finden n-th checkbox (25-th zum Beispiel):
Aber es ist oft besser, verwenden innerhalb zum eingrenzen der Suche Bereich
Den wenigsten Blätterteig Weg zu finden, das erste Kontrollkästchen sein könnte: