1

ポップアップの JavaScript の質問に対して [OK] をクリックしたいと思います。

これが私のhtmlファイルです(c:\ temp\test.html):

<HTML>
  <HEAD>
    <SCRIPT LANGUAGE="javascript">
      confirm( "Please click OK" );                     
    </SCRIPT>       
  </HEAD>
</HTML>

ここでは、html ファイル (c:\temp\test.vbs) を開くための基本的な vbs ファイルの開始を示します。

Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate ("file:///C:/temp/test.html")

vbsファイルを完成させて「OK」ボタンをクリックするにはどうすればよいですか?

編集 : html は変更できません。これは、彼がロボット ハードウェアの出身であり、製造元がコードの変更を許可していないためです (私の投稿の .html サンプル コードは、彼らが使用する msgbox の種類の単なる例です)。

「sendkey」オプションは良い代替手段ですが、私の場合、サーバーでこれを行うことはできません。vbscript は、私が投稿した vbscript よりもはるかに難しく、経験上、「sendkey」オプションでは 100% 正確な結果が得られません (msgbox が表示されず、sendkey を「入力」した場合、重要な処理を行うことができます)。私はそのようなコマンドラインでさらに進んでいます:ie.Document.all.Item("Ok").Clickですが、javascriptの「確認」メッセージボックスタイプの代替が見つかりませんでした。

4

1 に答える 1

1

これを行う方法は、SendKeys を使用するか、別の種類の「確認」ボックスを使用することです。

SendKeys、これを の後に置きますIE.Navigate:

Set objShell = CreateObject("Wscript.shell")
objShell.AppActivate("c:\temp\test.html")
WScript.Sleep 100
objShell.SendKeys "{ENTER}"

異なるタイプの確認:

これを .html に追加します

<input type="submit" id="Confirmed" value="Yes" onClick="runConfirmCode">
<input type="button" id="NotConfirmed" value="No" onClick="runNotConfirmedCode">

次に、.vbs の後にこれを追加しますIE.Navigate

IE.Document.getElementByID("Confirmed").click
于 2013-10-15T19:43:08.040 に答える