c# – 如何在Watin中获得Element的孩子?
发布时间:2020-12-15 18:27:31 所属栏目:百科 来源:网络整理
导读:鉴于以下html: ul id="search-results" li h3Result 1/h3 span class="some-info"Tag line/span /li li h3Result 2/h3 span class="some-info"Another bit/span /li li h3Result 2/h3 span class="some-info"Another bit/span /li/ul 我可以得到ul元素: El
鉴于以下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")); 如何迭代搜索结果的子项? 我设法得到了: var allListItems = ie.Elements.Filter(e => e.Parent != null && e.Parent.Id == "search-results"); 但这并没有帮助我断言关于li中包含的H3或跨度的事情. 解决方法
*选项1:*根据您的代码,您可以尝试以下方式:
ie.Spans.Filter(Find.ByClass("some-info"))[0...2].PreviousSibling; 你需要遍历每个跨度. *选项2:*基于Watin邮件列表中的一些建议(类似于您自己的答案): IElementContainer elem = (IElementContainer)ie.Element(Find.ById("search-results")); 然后你通过elem.Element进行解析 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读