Ich verwende Capybara, um Test in meiner Anwendung zu schreiben, aber jetzt habe ich eine Situation, in der ich ID eines Elements in Capybara wieWie ID eines Elements zu erhalten, wenn Capybara für Test (Rails)
lesen mussmyid = page.find("#parentNode").first(".childClass").id
halte ich die folgenden HTML-Struktur haben
<div id="parentNode">
<div id="childNode1" class="childClass">1</div>
<div id="childNode2" class="childClass">2</div>
</div>
Bitte beachten Sie: ich versuche nicht, den Inhalt des untergeordneten Knoten zu lesen, aber die ID. Das oben gezeigte ist zum Beispiel.
Erwartete Ausgabe:. childNode1 (id des ersten Elements mit Klasse Child
Gute Antwort. Ich möchte nur hinzufügen, dass, wenn Sie die ID in einer Variablen speichern möchten, sollten Sie etwas wie diese tun 'myid = "#" + page.find ("# parentNode"). Zuerst (". ChildClass") [: id] ' –