Dato il seguente codice HTML:Come ottengo i figli di un elemento in Watin?
<ul id="search-results">
<li>
<h3>Result 1</h3>
<span class="some-info">Tag line</span>
</li>
<li>
<h3>Result 2</h3>
<span class="some-info">Another bit</span>
</li>
<li>
<h3>Result 2</h3>
<span class="some-info">Another bit</span>
</li>
</ul>
posso ottenere l'elemento ul
con:
Element ul = ie.Element(Find.ById("search-results"));
Come posso iterare i bambini della search-results
?
Sono riuscito a ottenere, per quanto:
var allListItems = ie.Elements.Filter(e => e.Parent != null && e.Parent.Id == "search-results");
Ma questo non mi aiuta affermare cose circa l'H3 o luce contenuta nei 's li
.
Penso che volevi dire "discendenti ", non" bambini ". Suggerisco di cambiarlo solo per le ricerche dell'utente futuro. I discendenti – prostynick
implicano che sono interessato a * tutti * i nodi in 'risultati di ricerca', inizialmente voglio trovare solo i discendenti il cui nodo genitore è 'risultati di ricerca'. Questo consistente con API come jQuery. –
Quindi sei interessato solo agli elementi 'li'? Poiché 'h3' e' span' non hanno 'ul' come genitore. Hanno 'ul' come antenato e' li' come genitore. Nota anche che 'Elements' in' IElementContainer' ti darà discendenti, non figli. – prostynick