如何在GeckoFx中获取nsIDOMHTMLDocument?

时间:2016-12-21 11:05:49

标签: c# .net xpcom geckofx

我正在尝试获取DOM中的元素列表:

private void geckoWebBrowser1_DocumentCompletedEvent(object sender, EventArgs e) {

   nsIDOMHTMLDocument givenDocument = geckoWebBrowser1.Document as nsIDOMHTMLDocument;
   var iframes = givenDocument.GetElementsByTagName(tagname);
   var iframe = iframes.Item(0);

}

但givenDocument始终为null。

我正在尝试找到如何使用任何nsIDOMHTML类型。到目前为止,我尝试的所有内容都返回null。

1 个答案:

答案 0 :(得分:1)

为什么要转换为nsIDOMHTMLDocument?

你可以获得.GetElementsByTagName(tagName); GeckoDocument中的方法也是如此,没有强制转换就可以正常工作。

  GeckoDocument document = this.Browser.Document;
        GeckoFrameElement frame = document.GetElementsByTagName("frame")[0] as GeckoFrameElement;