VBS - IE - 脚本在javascript弹出窗口中单击“确定”

VBS - IE - Script to click "OK" on a javascript popup

本文关键字:单击 确定 窗口 脚本 IE javascript VBS      更新时间:2023-09-26

我想点击"确定"弹出一个javascript问题。

这是我的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文件单击"确定"按钮?

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

"发送密钥"选项是一个不错的选择,但就我而言,我无法在服务器上执行此操作。 VBScript比我发布的VBScript要难得多,而且根据经验,"sendkey"选项不会给出100%的确切结果(如果msgbox没有显示并且我发送密钥"输入",它可以做关键的事情)。 我在这种命令行中会更多: 即。Document.all.Item("Ok").单击 ,但我没有找到 javascript "确认" msgbox 类型的替代方案。

执行此操作的方法是使用 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