• ベストアンサー

IE操作するプログラムでエラー処理は?

VBSでIEを操作するプログラムを作っていますがエラー対応をどうすればよいか悩んでいます。 仕様として: ・エラー時にすごく目立つように表示したい ・指定ページが表示されない場合 ・ログインが連続4回失敗したらエラー表示したい ・ログインできても503や505エラーが出たらエラー表示したい Dim objIE Set objIE = CreateObject("InternetExplorer.Application") objIE.Document.fm1.Action="http://abc.xyxyxy-xyxyxy.zzz/" objIE.Document.fm1.Method="POST" objIE.Document.fm1.Click

質問者が選んだベストアンサー

  • ベストアンサー
  • korin_
  • ベストアンサー率69% (46/66)
回答No.2

こんにちは。 ページが表示されたかどうかを判断するには、エラーページが表示されるまで待機して、表示された後のテキストを取得して404エラーかどうか判断するしかないように思います。 Do Until objIE.Busy = False WScript.sleep(250) Loop dim strBody strBody = objIE.Document.body.innerText ' ←表示されたテキストを取得

その他の回答 (2)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

回答ではなく参考意見です。 IEが起動してからはIE側の処理になります。つまり、HTML内の Scriptに記述しなければなりません。つまり、起動Script側では 処理できません。 リクエストヘッダ等の取得はXMLHttpRequestを参照することで取得 できます。但し、実画面と、サーバの間を別途、仲介しなければ ならないので、プログラムは難しいものとなるでしょう。 http://msdn.microsoft.com/ja-jp/library/ms535874(en-us,VS.85).aspx#

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

IE Object クラスのプロパティやメソッドがほとんど公開されていないので (もしかして、知らないのは私だけ?) ご希望の要件を、作りこむのは難しいと思います。

関連するQ&A