Sto utilizzando Capybara per scrivere test nella mia applicazione, ma ora ho una situazione in cui ho bisogno di leggere l'id di un elemento all'interno di capybara comeCome ottenere un identificativo di un elemento quando si utilizza Capybara per test (Rails)
myid = page.find("#parentNode").first(".childClass").id
Considerate ho la struttura sottostante HTML
<div id="parentNode">
<div id="childNode1" class="childClass">1</div>
<div id="childNode2" class="childClass">2</div>
</div>
Nota: io non sto cercando di leggere il contenuto del nodo figlio, ma l'id. Quanto sopra mostrato è per esempio.
Output previsto:. childNode1 (id del primo elemento con classe ChildClass
Buona risposta. Voglio solo aggiungere che se vuoi memorizzare l'id in una variabile dovresti fare qualcosa di simile a 'myid =" # "+ page.find (" # parentNode "). First (". ChildClass ") [: id]' –