Dado el siguiente código HTML:¿Cómo obtengo los hijos de un elemento en 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>
yo puede conseguir con el elemento ul
:
Element ul = ie.Element(Find.ById("search-results"));
¿Cómo iterar sobre los niños de la search-results
?
He conseguido llegar lo más lejos:
var allListItems = ie.Elements.Filter(e => e.Parent != null && e.Parent.Id == "search-results");
Pero esto no me ayuda a afirmar cosas sobre el lapso de H3 o contenida dentro de los li
's.
creo que quería decir "descendientes ", no" niños ". Sugiero cambiar esto solo para futuras búsquedas de los usuarios. – prostynick
descendientes implica que estoy interesado en * todos los nodos en 'resultados de búsqueda', inicialmente quiero encontrar solo los descendientes cuyo nodo padre es 'resultados de búsqueda'. Esto es compatible con api's como jQuery. –
¿Entonces solo le interesan los elementos 'li'? Porque 'h3' y' span' no tienen 'ul' como padre. Tienen 'ul' como antecesor y' li' como padre. También tenga en cuenta que 'Elementos' en' IElementContainer' le dará descendientes, no hijos. – prostynick