• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbscriptでIE自動入力(途中で出てくるポップアップをクリックしたい))

vbscriptでIE自動入力(途中で出てくるポップアップをクリックしたい)

このQ&Aのポイント
  • IE自動入力をしていくと、途中のクリックでポップアップが表示され、スクリプトが停止してしまいます。
  • ポップアップの内容は「セキュリティの警告」というタイトルで、要求には「はい(Y)」「いいえ(N)」「証明書の表示(V)」の選択肢があります。
  • 自動でポップアップをクリックするための方法を教えてください。

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

  • ベストアンサー
  • MidKnight
  • ベストアンサー率57% (20/35)
回答No.1

ポップアップが表示されるより早く、yが送られてしまってるんでしょう。 ポップアップが表示されるのを待たないとね。 Set wshshell=wscirpt.createobject("wscript.shell") 'セキュリティの警告が表示されるまで待つ Do Until wshshell.AppActivate("セキュリティの警告") WScript.Sleep 100 Loop 'セキュリティの警告が消えるまでyを送る Do While wshshell.AppActivate("セキュリティの警告") wshshell.sendkeys "y" WScript.Sleep 100 Loop 永久ループに陥らないように、適度にループ抜けを入れておけばいいでしょう。

rampower
質問者

お礼

自動化入力したいサイトにあわせて 教えていただいた改良を加えると上手く動きました。 ループ抜けもなんとかできているようです。たまにエラーがでますが。 ありがとうございました。

rampower
質問者

補足

ループ抜けって具体的にどう書けばいいでしょうか。 必ず「セキュリティ警告」がでるわけはないので、 まさに永久ループにはまりそうです。 一度クリックするとしばらくはセッションが残るのか 繰り返しスクリプトを走らせると聞いてこない場合がありまして。 とりあえずこれでやってみます。ありがとうございます。

関連するQ&A