バッチのまとめTOPへ ActiveX経由でCreateObject("InternetExplorer.Application") などして,IEを自動操作する際, 「ブラウザのビジー状態の解除の判定」は,正確にやろうとすると結構難しい。 よくあるのは, (DOM操作)ブラウザ上で,submitボタンクリック ↓ (While文とかで)ie.Busy == true もしくは ie.readyState != 4 の間,待機。 ↓ While文を抜けたら,待機終了。次の画面に遷移したとみなす。 ↓ DOM操作を再開する。 という方法。 この方法では,IEオブジェクトの持つプロパティを基準にして判定している。 よく使われる方法ではあるが,これだと,思わぬ判定結果が返ったりする。 「まだ画面遷移が終わっていないのに,While文から抜けてしまった。」というケースがよくある。 その場合,次画面