これをコードの先頭に追加します。
using SHDocVw;
これを使用して実際のHTMLコンテンツを取得します
InternetExplorer internetExplorer = (InternetExplorer)browser.InternetExplorer;
string htmlContent = internetExplorer.Document.documentElement.OuterHTML;
幸運を。
編集:
私はあなたが欲しいものを誤解したようです。あなたがあなたの投稿を編集した後、私は何かを試みました。を含むOperaとChromeでウェブサイトを開き、<!--[if IE]-->
コンソールで次のコマンドを実行しましたdocument.head.innerHTML
。どちらのブラウザもで出力を出しましたが[if IE]
、IEで試してみると、ページがレンダリングされた後、IEはこれらすべてを削除しているようです。
これを達成するための何らかの方法があるはずですが、ページ全体をダウンロードするSystem.Net
か、何か他のものをダウンロードしてからそのコンテンツを読むことなしに解決策を見つけることができませんでした。
編集2:
別の方法を見つけましたが、解決策が気に入ったかどうかはわかりません。このコードを見てください:http://pastebin.com/4EvLSuEL
ajax呼び出しを行ってページのコンテンツをロードし、結果を非表示に貼り付けますtextarea
。その後、WatiNを使用して、ElementWithTag
そのtextarea
値を文字列に取り込みますmyContent
。
それがあなたを助けることを願っています、これは私が最善を尽くすことができることです。