2017-06-29 3 views
0

AJAXが読み込まれた後、WebBrowser1要素から完全なHTMLコードを取得する方法を教えてください。Ajaxを読み込んだ後にWebBrowser1のHTMLコンテンツを取得する(vb 2010)

私は動的に読み込まれたコンテンツのページを持っており、ボタンを押して読み込んだ後にこのコンテンツを取得する必要があります。

また、私は(簡単にWebBrowser1からコンテンツを取得する)ウェブサイトの複雑さのために、アプリケーションからは、HTTPRequestをすることができませんイム

RichTextBox1.Text = WebBrowser1.Document.GetElementById(TextBox1.Text).OuterText 

(動的データでdivのコンテンツを取得しようとしましたが、うまくいきませんでした

+0

AJAXの目的は、メインページが読み込まれた後にデータを読み込んで、連続的、時間的、または天気予報などのデータを更新することです。おそらくページに応じてはできません。私は 'WebBrowser'が' WebBrowser.DocumentCompleted'イベントを持っていますが、これがAJAXの後に起動するかどうかはわかりません。 – Mederic

+0

はい、あなたは正しいです。しかし、ページがロードされるまで手動で待って、すべてのAjax呼び出しが完了し、完全なHTMLを取得します。 ajaxがロードされたコンテンツ – vyazikov

+0

すべてがロードされてからすべてがロードされるまで待つと、 'webbrowser.document.body.innerhtml' – Mederic

答えて

0

調査されたページ構造が深く、これがAJAX呼び出しではないことに気がつきました。ドキュメントはIFRAMEで満たされており、コンテンツはIframeに読み込まれます((

IFRAMEコンテンツを取得する方法

RichTextBox1.Text = WebBrowser1.Document.Window.Frames(0).Document.Body.InnerText 
関連する問題