考慮下面的HTML:如何獲得在華廷元素的孩子嗎?
Element ul = ie.Element(Find.ById("search-results"));
如何遍歷search-results
的孩子:
<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>
我可以得到ul
元素?
我已經成功地得到儘可能爲:
var allListItems = ie.Elements.Filter(e => e.Parent != null && e.Parent.Id == "search-results");
但是,這並不能幫助我可以斷言關於含有li
的內H3或跨度的東西。
分析,我認爲你的意思是「後裔「,而不是」孩子「。我建議改變這個只是爲了將來用戶的搜索。 – prostynick 2010-10-20 14:47:59
後代意味着我下的「搜索結果」感興趣的*所有*節點,起初我只想要查找的父節點是「搜索結果」的後代。這與api的jQuery一致。 – 2010-10-20 19:10:31
所以你只關心'li'元素呢?因爲'h3'和'span'沒有'ul'作爲父項。他們有'ul'作爲祖先和'li'作爲父母。還要注意'IElementContainer'中的'Elements'會給你後代,而不是孩子。 – prostynick 2010-10-21 21:47:07