问题描述
|
我正在自动化一个Web应用程序。我目前可以在网页上输入一些信息到表单中,然后按“提交”按钮。但是,该页面需要确认后才能提交表单。它调用Confirm()函数,使用OK或Cancel弹出一个小窗口。我想自动单击“确定”。
它不适用于SendKeys,因为在调用confirm()弹出功能时,Wscript似乎会暂停并等待确认(确定或取消),然后再继续。
我的代码附在下面:
Set objIE = CreateObject(\"InternetExplorer.Application\")
objIE.Visible = True
objIE.Navigate \"www.abc.com\"
Do While objIE.Busy Or (objIE.READYSTATE <> 4)
Wscript.Sleep 100
Loop
objIE.Document.all(73).value = \"Testing…\" \'this is the form input
objIE.Document.all(106).click \'this is the submit button
\'Confirm box will come up here & I want to press \'Ok\'
***\'Something in here to press the popup Ok button???***
非常感谢!
解决方法
简单但并非完全失败的解决方案:单击之前,通过WSH启动一个新的VBScript文件,等待1秒,然后执行
sendkey \"{ENTER}\"
操作。
,以下内容当然也不是失败的证明。
您可以使用SendKeys
代替objIE.Document.all(106).click
单击提交按钮吗?
如果是这样,那么您可以尝试连续发送两个密钥,即SendKeys \"{ENTER}{ENTER}\"
(或在每种情况下都需要两个密钥)。
如果不是,那么您可以尝试使用objIE.Document.all(106).click
(在确保未选择任何字段之后)单击提交按钮之前发送SendKeys \"{ENTER}\"
。在某些情况下,已发送的密钥将保留在内存中,直到适用时为止。