質問
私はCOMブラウザオブジェクトによって返されるDOM要素にアクセスするためにMSHTMLの名前空間を使用しています。
次のように私のコードはおおよそである
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です。
しかし、Webページ自体は「divIdは」の下に多くのDIV年代が含まれています。これは、ネストされたdiv要素の多くの層があり、あるます。
しかしmyDIVオブジェクトは、その子として多くのdivを取得するために、機能なしで私を提供する型mshtml.HTMLDivElement、である。
私はこのケースで何ができますか?私は、ネストされた形で取得する必要がより多くのDIVのを持っていると仮定すると?
解決
あなたはすでにこれを考え出したかもしれませんが、念のために...あなたはIHTMLElementインターフェイスにmyDivオブジェクトをキャストし、myDivの子を反復処理するために、その「子供」プロパティを使用することができる必要があります。
所属していません StackOverflow