VBS作動中のブラウザのmsgboxについて

このQ&Aのポイント
  • VBSにてIEを作動させ、該当ページに進み、入力フォームなどに情報を入力し、次へ進むボタンを押したときにmsgbox(Yes/No)がでてきてしまい、そこでVBSが停止してしまいます。
  • ブラウザの設定やPC自体の設定でmsgboxを非表示にする方法はあるのでしょうか。
  • また、VBSと連携して、他のスクリプトを使用して20秒ごとにキーボードのEnterキーを押す方法はあるのでしょうか。
回答を見る
  • ベストアンサー

VBS作動中のブラウザのmsgboxについて

現在VBSについて勉強中の者です。 VBSにてIEを作動させ、該当ページに進み、入力フォームなどに情報を入力し、 次へ進むボタンを押したときにmsgbox(Yes/No)がでてきてしまい、 そこでVBSが止まってしまいます。 そこで、3つほど質問なのですが 1.ブラウザの設定でmsgbox自体をださないようにする方法はあるか 2.PC自体の設定でmsgboxをださないようにする方法はあるか 3.他のスクリプトなんかを動かし、20秒ほどの間隔でキーボードのEnterを押す方法はあるか。 もしあれば、それはVBSとセットで使えるものか こちら3つの質問で以上となります。 ご回答のほどよろしくお願いいたします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

>それともVBSからjavascriptに飛んでこれやっといて的なことを >頼んでいる形なのでしょうか? はい。 標準関数と同名のニセ関数を追加するスクリプトコードをブラウザに送っています。 //ニセ関数 function confirm() {    return true; } http://d.hatena.ne.jp/ken3memo/20110828/1314527073

hamaachiii
質問者

お礼

ご親切にありがとうございます。 正直なところ理屈はいまいちですが、使い方はなんとなくわかりました。 うまく工夫して活用していきたいと思います。 迅速なご回答で大変助かりました。 ありがとうございました。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

javascriptのconfirmやalertのこと? ドキュメント読み込み後に、ダミー関数を組み込むとか。 .Navigate2 "javascript:function confirm() {return true;} function alert() {}"

hamaachiii
質問者

お礼

早速のご回答ありがとうございます。 なんだか解決してしまいました。 これはjavascriptに元からあるconfirmチックな関数を呼び出して、 VBSで使えるようにした的なことなのでしょうか? それともVBSからjavascriptに飛んでこれやっといて的なことを 頼んでいる形なのでしょうか? なにかちょっとしたヒントでいいので、 このワードで検索すればええよ的なことを教えてもらえると大変ありがたいです。 どうかよろしくお願いいたします。

関連するQ&A

  • vbsのFolderExistsで部分一致をさせたい

    VBSで以下のコードを作成しましたが動作しません。 ********動作しない************************** if (objFileSys.FolderExists("200810*")= True) then  msgbox "yes" else  msgbox "no" end if ********動作する************************** if (objFileSys.FolderExists("200810")= True) then  msgbox "yes" else  msgbox "no" end if 部分一致でフォルダが存在するかをしたいのですが、 どうしたらいいのでしょうか。 よろしくお願いします。

  • VBSでDOSプロンプト

    諸事情がありVBSでDOSプロンプトの制御をしたいのです。 スクリプトを実行したらいくつかのDOSコマンドを処理して結果を表示する よくあると思うんですがYes/Noで聞かれるような処理もつけたいのです。 プロンプト起動まではできたのですがコマンドをどのように渡せばいいのかが わかりません。 いろいろ調べては見たのですが・・・ よろしくお願いいたします。

  • VBSを使用して、ブラウザにて表示されたメッセージボックスを消す方法

    VBSでブラウザを立ち上げ、IDとPWを入力しボタンをクリックするまではスクリプトを使って出来たのですが、ボタンを押した後にメッセージボックスが出てきてしまい、どうしてもそこで止まってしまいます。 ---- Set objWshShell = Wscript.CreateObject("Wscript.Shell") objWshShell.Sleep(1000) objWshShell.SendKeys("{ENTER}") ---- なども使ってみたのですが、うんともすんとも言わない・・・ Web上を探し回ったのですが全く見つからず、回答はほとんどが無理というものばかりで、本当に解決する方法は無いのでしょうか? 基本同じと思いますがVBAで解決ができるのであれば、そちらでもOKなのですが・・・

  • VBScriptでMsgBoxのYesNoボックスを自動的にクリックしたい

    VBScriptであるボタンをクリックして表示された、MsgBoxの表示されたYes Noボックスを自動的にクリックしたいと考えています。 下記のように、VBScriptでボタンやコンボボックスを選んだりクリックした後にMsgBoxで”はい”、”いいえ”が表示されて、その表示されたMsgBoxで”はい”をクリックしたいのですが、コマンドが分からず困っています。 IEオブジェクト.Document.フォーム名.コンボボックス名.selectedIndex = 0からの番号

  • 出しっぱなしで進んでしまうmsgboxは

    いつもお世話になっております。 標題のとおりですが、 私の使っているmsgboxは表示したアト、止まり、 enterを押したら制御が再開(進)します。 この度、 前処理と本処理があるプログラムを書いていますが、 前処理に時間が掛かるため、前処理が終わった時点で、 「前処理終了」と表示したいのです。 これまでのmsgboxでは、 そこでボーっとしてしまうと幾ら経っても本処理が終わらなくなってしまいます。 ということで質問しています。 本処理が進み始めたのが分かればそれでいいので、 「前処理終了」を表示するだけで、制御を進めてしまうmsgbox(またはそれに値する) 方法を教えてください。 なお、全てが終われば、当該msgが消えた方がベターです。 宜しくお願いします。

  • VBSに関する質問

    VBSを使ってプログラムを作りたいのですが、 visual studioを使ったデバッグの方法について教えてください。 バージョンはvisual studio express 2013で最新バージョンです。 OSはwin8 64bitです。 ・とりあえず、 http://winscript.s41.xrea.com/wiki/index.php?%5B%5B%A5%A8%A5%C7%A5%A3%A5%BF%2FVWD2005%5D%5D のページにあるように、 タイトル VBSスクリプトの実行(&R) コマンド C:\WINDOWS\system32\wscript.exe 引数 $(ItemPath?) を外部ツールに登録した上で MsgBox "テスト" と書かれた適当なvbsファイルをD&Dで読み込ませてみたのですが コードの色分けが行われておらず全て同じ色になっています。 http://www.koutou-software.co.jp/junk/use-vs-project-with-vbscript.html このページのようにdimなどを青色に表示するにはどうしたら良いですか? ・MsgBox "テスト"の左横にブレイクポイントの赤い丸を付けて VBSスクリプトの実行をしたのですが、 特にプログラムを停止することなく実行されてしまうのですが どうすれば指定した位置でプログラムを止めることができますか? ・あとEXEファイルとして出力したいのですが ビルド機能が見つからないのですがどうすれば良いですか? ・http://www.koutou-software.co.jp/junk/use-vs-project-with-vbscript.html このページには Visual C++としてプロジェクトを作成し、いろいろな設定を行った後にするみたいな解説がありますが この通りやっても、wscript.exeが見つからないというようなエラーが出て 実行することができませんでした。 少し質問が多いですが よろしくお願いいたします。

  • VBS 教えて!2

    http://oshiete1.goo.ne.jp/qa5372858.html で質問したものです。 「loopにDoがありません」というエラーが発生するのはなぜですか? VBSだとgotoが使えないので、Do~loop命令をつかったのですが、いまいち使いこなせません。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Do total = Inputbox("動画の再生時間を入力してください","ビットレート自動計算機") music = Inputbox("音声ビットレートを入力してください","ビットレート自動計算機") x = 335544/total - music - 15 IF not(x>0) then Msgbox "入力した情報は不正です" elseIF x>656 then Msgbox "推奨映像ビットレートは656kbpsです。" else Msgbox "推奨映像ビットレートは" & x & "kbpsです。" end IF Msgbox "続けて計算しますか?",vbyesno IF vbyes then loop elseIF vbno then Msgbox"終了します" end IF ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • prnport.vbsについて

    prnport.vbsについてご教示ください。 環境はWIN7です。 スクリプトでプリンタの「一時停止」と「再開」を行いたいと、かれこれ一週間試行錯誤しています。 コマンドプロンプトにて C:\>cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\prnqctl.vbs -z -p "Brother DCP-J925N Printer" を入力すると希望どおり「一時停止」されるのですが 上記コマンドを入力したVBSファイルを作成し、ダブルクリックしても設定が反映されません。VBSファイルになにか記述において不足している情報などございますでしょうか? よろしくお願いいたします。

  • JavaScriptでのクリックやフォームについて

    いままでVBSで該当URLへとび、フォーム入力の自動化を行なっていたのですが、 JavaScriptでも似たようなことをしようと思い、 htmlファイルのscriptタグにて、location.hrefで該当URLへとび、 getElementByIdでID取得をしようと思ったのですが、なにも起こらずその後、解決策が見つからず困っています。 location.hrefでリンク先にとんだからといって、 そのページのソースコードを取得しているわけではないのでしょうか? そもそもVBSと同様に該当URLにとんで、フォームのIDなどを取得、フォーム入力という流れを Javascriptでも可能なのでしょうか? どうぞご回答のほどよろしくお願いいたします。

  • asp内に記述したvbsでEXCELを起動したい

    こんにちは。 asp内に記述したvbsで、EXCELを起動したいのですが、どうしてもうまくいきません。 <html> <head> <SCRIPT language='VBScript'> <!-- MsgBox "Hello !" With CreateObject("Excel.Application") .Visible = True .Workbooks.Add.ActiveSheet.Range("A1").Value = "Hello !" End With --> </SCRIPT> </head> <body> てすと </body> </html> vbsの部分だけを、asp内記述ではなくvbsファイルで実行すれば問題なくEXCELが起動できます。 また、asp内に記述したメッセージのHello!は出てくるのでプログラムaspのプrグラム自体は動いています。 このことから、間違いはないと思うのですがどうしても起動できません。 どなたか、原因が分かる方はいらっしゃらないでしょうか?