2010-12-16 18 views
3

動的にレンダリングされたWebページのDOMをプログラムで取得することはできますか?私。ブラウザをスクリプト化してURLをロードし、ページをレンダリングし(javascriptなどを使用して)、結果のDOMを出力します。動的にレンダリングされたWebページのDOMを取得

答えて

1

はい、MSHTML.IHTMLDocument2への参照がこのようにhDocと宣言されている場合、その文書内の項目や要素をループするのに役立つインテリセンスが得られます。覚えておいてください、リファレンスはLIVEです。つまり、documentオブジェクト(ページ)への変更、JavaScript、ページ参照の変更は、ページに更新されて表示されます。必要な要素にアクセスすることによって新しい値をクエリして取得することができます。もちろん、そこからリンクをクリックすると、次のページのDOMがLIVE DOMになります。

ご不明な点がございましたら、お知らせください。お手伝いします。私はあなたの質問を正しく理解したいと思っています。

例:

Dim hDoc As IHTMLDocument2 

Set hDoc = WebBrowser1.Document 

For i = 0 to hDoc.All.length - 1 
    MsgBox hDoc.All(i).tagName & ": OuterHTML: " & hDoc.All(i).outerHTML 
Next i 

これはあなたのページ(LIVE)上の各要素のtagNameと実際のHTMLを表示します。

関連する問題