• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VbscriptでIEのコントロール)

VbscriptでIEのコントロール

このQ&Aのポイント
  • Vbscriptを使ってIEの自動処理を行いたいが、confirmメッセージのコントロールがうまくいかない。
  • HTMLページ内のjavascriptでconfirmメッセージを表示し、VbscriptのSendKeysを使ってコントロールしようとしているが、反応しない。
  • IEのオブジェクトを使用してコントロールする必要があるのかどうかが分からない。

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

  • ベストアンサー
  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.1

当方のWindows XP, Internet Exploret 8で、ローカルのハードディスク上のhtmlファイルを開いて試してみたところ、 objWshShell.SendKeys("{enter}") の前に objWshShell.AppActivate("Internet Explorer") WScript.Sleep 100 とか objWshShell.AppActivate("Web ページからのメッセージ") WScript.Sleep 100 とか入れるとうまくいくようでした。 ただ、セキュリティの設定がよくわからずActiveXコントロールの警告を消せなかったのでその対策にもSendkeysを使ったりしているうえに、そもそも私がこの分野にはあまり詳しくないので、残念ながらあまり自信はありません。

atom900
質問者

お礼

ありがとうございます。 返事が遅くなりました。 そうですよね。 そのようにやっても見たのですが、私の環境(Windows7、IE10)だとうまく動作しないんです。 IEのバージョンの問題なのだろうか? しばらく待って、他に回答が無ければ締め切らせていただきます。

atom900
質問者

補足

どうやら、原因が解りました。 次の部分、 While objIE.ReadyState <> 4 Or objIE.Busy = True WScript.Sleep 1000 Wend ここが原因で、ずっとwait(待ち状態)してまして、この処理をリマークにしましたらうまくいくようになったようです。 これからさらに調査が必要ですが、ひとまず、締め切らせていただきます。

関連するQ&A