我想点击“确定”以弹出一个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/