VBScript IE自动化-在“确认”弹出窗口上按“确定”

问题描述

| 我正在自动化一个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}\"
。在某些情况下,已发送的密钥将保留在内存中,直到适用时为止。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...