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