2016-12-21 3 views
1

私は、DOM内の要素のリストを取得しようとしている:GeckoFxでnsIDOMHTMLDocumentを取得するには?

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

なぜnsIDOMHTMLDocumentにキャストしますか?

.GetElementsByTagName(tagName)を取得できます。メソッドもGeckoDocumentから取得できます。これはキャストなしでもOKです。

GeckoDocument document = this.Browser.Document; 
     GeckoFrameElement frame = document.GetElementsByTagName("frame")[0] as GeckoFrameElement; 
関連する問題