avec le code HTML suivant:Comment puis-je obtenir les enfants d'un élément dans 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>
je peux obtenir l'élément ul
avec:
Element ul = ie.Element(Find.ById("search-results"));
Comment puis-je itérer sur les enfants du search-results
?
J'ai réussi à aller aussi loin que:
var allListItems = ie.Elements.Filter(e => e.Parent != null && e.Parent.Id == "search-results");
Mais cela ne m'a pas aidé les choses au sujet de la affirmer H3 ou durée contenue dans les li
« s.
Je pense que vous vouliez dire « descendants ", pas" enfants ". Je suggère de changer cela juste pour les futures recherches de l'utilisateur. – prostynick
descendants implique que je m'intéresse à * tous * les nœuds sous 'search-results', initialement je ne veux trouver que les descendants dont le nœud parent est 'search-results'. Ceci est cohérent avec l'API comme jQuery. –
Vous n'êtes donc intéressé que par les éléments 'li'? Parce que 'h3' et' span' n'ont pas 'ul' comme parent. Ils ont «ul» comme ancêtre et «li» comme parent. Notez également que 'Elements' dans' IElementContainer' vous donnera des descendants, pas des enfants. – prostynick