启动 IE 并等待其关闭

启动 IE 并等待其关闭

我正在尝试使用 VBScript 启动一个 Web 表单,该表单要求用户填写,然后在表单结束时检查他们是否填写完成或取消。我无法控制表单本身(编码的 JavaScript 混乱),但我可以根据 Active Directory 中保存的结果(用户属性已修改)判断表单是否已填写完成。我希望能够运行我的脚本,检查属性,如果配置不正确,它会在 IE 中启动 Web 表单,并等到 IE 会话关闭,然后检查相同的 LDAP 属性以确定用户执行了什么操作。如果他们没有正确填写表单,我需要它来注销他们。我可以让一切正常工作,除了在 IE 处于活动状态时暂停脚本。我试过了……

retval = objShell.Run("iexplore.exe " & url, 1, True) wscript.echo "浏览器会话完成"

但是 RUN 方法忽略了“iexplore.exe”并继续运行(即使 Wait=True)。通过 CreateObject("InternetExplorer.Application") 启动的所有脚本示例都使用 Sleep 方法,但我无法使用固定的计时器持续时间。有些用户比其他用户花费的时间更长。我希望这是有道理的。我只需要能够启动 IE 并等待它关闭。

答案1

相关内容