我正在尝试获取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。
答案 0 :(得分:1)
为什么要转换为nsIDOMHTMLDocument?
你可以获得.GetElementsByTagName(tagName); GeckoDocument中的方法也是如此,没有强制转换就可以正常工作。
GeckoDocument document = this.Browser.Document;
GeckoFrameElement frame = document.GetElementsByTagName("frame")[0] as GeckoFrameElement;