0

COM Browser オブジェクトによって返される 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 オブジェクトは mshtml.HTMLDivElement 型であり、その子としてさらに DIVS を取得する機能がありません。

この場合、どうすればよいですか?ネストされた方法で取得する必要がある DIV がさらにあると仮定しますか?

4

1 に答える 1

0

すでにこれを理解しているかもしれませんが、念のため... myDiv オブジェクトを IHTMLElement インターフェイスにキャストし、その「子」プロパティを使用して myDiv の子を反復処理できるはずです。

于 2009-08-02T02:57:07.573 に答える