質問

私は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の子を反復処理するために、その「子供」プロパティを使用することができる必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top