给定以下html:
<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元素:
Element ul = ie.Element(Find.ById("search-results"));如何遍历search-results的子级
我已经做到了以下几点:
var allListItems = ie.Elements.Filter(e => e.Parent != null && e.Parent.Id == "search-results");但这并不能帮助我断言li中包含的H3或span的内容。
发布于 2010-10-20 21:52:42
*选项1:*根据您的代码,您可以尝试如下所示:
ie.Spans.Filter(Find.ByClass("some-info"))[0...2].PreviousSibling;您将需要遍历每个跨度。
*选项2:*基于Watin邮件列表中的一些建议(也类似于您自己的答案):
IElementContainer elem = (IElementContainer)ie.Element(Find.ById("search-results"));然后通过elem.Element进行解析
https://stackoverflow.com/questions/3978399
复制相似问题