質問: Nothing ``` しかし、上記のコードでは、出力されるHTMLは確認ダイアログが表示されている状態のページのHTMLでした。 IEを起動させずに、ページを操作して移動していくようなことは出来ないのでしょうか? ご教授の程、宜しくお願い致します。
回答: MSHTML.HTMLDocumentは単純にHTTPプロトコルのGETリクエストによりリモートリソース(HTMLドキュメント)を読み込んでDOMを作るだけのものかと思います。 これを使う場合、JavascriptがDOMの変更を行わないようなページならanchorやformの内容を解析することにより「ユーザーがこう操作したらこのページへ遷移するはず」ということが解析できると思います。汎用的なものを作るのは面倒でしょうが、アクセスするページのDOM構成(HTMLの構造)が分かっているならそう難しくはないでしょう。 しかしながらJavascriptがDOMの変更操作をするようなページですと、変化後のDOMの内容を知るのはJavascriptを実際に動作させてDOMの変化を観察するしかないと思います。そのようなことはMSHTML.HTMLDocumentのみでは無理だと思います。 Javascriptによる動的なHTMLページの動きに自動的に追従するならブラウザーエンジンを遠隔操作する方式(IEのCOM操作もその一種かと思います)が必要になってくるのではないでしょうか?