【UWSC】localhostでIEの状態取得するとCOMエラー

この記事について

環境Windows7、UWSC、IE、Apache(localhost)
目的localhostのPHPページをUWSCで操作できるようにする
結果URLの「localhost」を「127.0.0.1」に替えたらCOMエラーは出なくなった

つまずきポイント要約

  • localhost表記だとBUSYWAITの箇所でCOMエラーが発生する

事象

Windows7にインストールしたapacheで、ローカルホストにPHPファイルを置いた。
それをUWSCで操作しようとしたらCOMエラーが発生した。

COMエラーが発生したUWSCのスクリプト

IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.Visible = True
IE.Navigate("http://localhost/index.php")
BUSYWAIT(IE)

BUSYWAITの部分でCOMエラーが発生。

対処

下記のように書き直すことでエラーは出なくなった。

エラーの出ないUWSCスクリプト

IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.Visible = True
IE.Navigate("http://127.0.0.1/index.php")
BUSYWAIT(IE)

URLをIPアドレスに替えてやればエラーは発生しない。

関連記事

タイトルとURLをコピーしました