我正在使用mshtml命名空间来访问COM浏览器对象返回的DOM元素。
我的代码大致如下
object missing = Type.Missing;
ie.Navigate("http://website.com", ref missing, ref missing, ref missing, ref missing);
mshtml.HTMLDocument theDoc = (mshtml.HTMLDocument)ie.Document;
mshtml.HTMLDivElement myDiv = (mshtml.HTMLDivElement)theDoc.getElementById("divID");
现在,到目前为止,myDiv是一个DivElement。
但是,网页本身在“divID”下包含更多DIV。也就是说,嵌套DIV有很多层。
但myDIV对象的类型为mshtml.HTMLDivElement,它没有为我提供更多DIVS检索子函数的功能。
在这种情况下我该怎么办?假设我有更多DIV,我需要以嵌套方式检索?
答案 0 :(得分:0)
您可能已经想到了这一点,但以防万一......您应该能够将myDiv对象强制转换为IHTMLElement接口并使用其'children'属性来迭代myDiv的子级。