【问题标题】:How to get nsIDOMHTMLDocument in GeckoFx?如何在 GeckoFx 中获取 nsIDOMHTMLDocument?
【发布时间】:2017-05-06 18:59:00
【问题描述】:

我正在尝试获取 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 始终为空。

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

【问题讨论】:

    标签: c# .net xpcom geckofx


    【解决方案1】:

    为什么要转换成 nsIDOMHTMLDocument?

    您可以获得 .GetElementsByTagName(tagName);来自 GeckoDocument 的方法也是如此,并且在没有演员表的情况下也可以正常工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      相关资源
      最近更新 更多