- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbscriptでIE自動入力(途中で出てくるポップアップをクリックしたい))
vbscriptでIE自動入力(途中で出てくるポップアップをクリックしたい)
このQ&Aのポイント
- IE自動入力をしていくと、途中のクリックでポップアップが表示され、スクリプトが停止してしまいます。
- ポップアップの内容は「セキュリティの警告」というタイトルで、要求には「はい(Y)」「いいえ(N)」「証明書の表示(V)」の選択肢があります。
- 自動でポップアップをクリックするための方法を教えてください。
- みんなの回答 (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 永久ループに陥らないように、適度にループ抜けを入れておけばいいでしょう。
お礼
自動化入力したいサイトにあわせて 教えていただいた改良を加えると上手く動きました。 ループ抜けもなんとかできているようです。たまにエラーがでますが。 ありがとうございました。
補足
ループ抜けって具体的にどう書けばいいでしょうか。 必ず「セキュリティ警告」がでるわけはないので、 まさに永久ループにはまりそうです。 一度クリックするとしばらくはセッションが残るのか 繰り返しスクリプトを走らせると聞いてこない場合がありまして。 とりあえずこれでやってみます。ありがとうございます。