我想点击“确定”以弹出一个JavaScript问题。

这是我的html文件(c:\ temp \ test.html):

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


这是一个基本的vbs文件的开始,用于打开html文件(c:\ temp \ test.vbs):

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


如何通过完成vbs文件单击“确定”按钮?

编辑:
无法更改html,因为他来自机器人硬件,并且制造商不允许对其代码进行任何更改(我的帖子中的.html示例代码仅是他们使用哪种msgbox的示例)

“ sendkey”选项是一个很好的选择,但就我而言,我无法在服务器上执行此操作。该vbscript比我发布的vbscript难得多,并且在体验中,“ sendkey”选项不能给出100%的准确结果(如果msgbox没有显示并且我sendkey是“ enter”,它可以做一些重要的事情)。我将在这种命令行中执行更多操作:ie.Document.all.Item(“ Ok”)。Click,但是我没有找到JavaScript“确认” msgbox类型的替代方法。

最佳答案

您可以通过使用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

关于javascript - VBS-IE-在JavaScript弹出窗口上单击“确定”的脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19383140/

10-11 02:08