所以我正在研究一些可以自动化 Internet Explorer 的 VBScript:打开它、导航并下载一个文件。我已经让它工作了,但是有一个问题在于我需要向它发送击键。SendKeys正在为我工作,但问题是当我习惯于AppActivate将焦点设置在 IE 上时,它并不总是有效。基本上可以分为以下两种情况:
案例 1:双击我的 .vbs 文件,自动化过程顺利进行。窗口被激活,一切正常。
情况 2:双击我的 .vbs 文件,其他一些应用程序会打开一个窃取焦点的窗口(或手动单击其他内容以更改焦点)。当AppActivate稍后执行该行时,IE 永远不会获得焦点并且击键显然不会通过。
那么你们对为什么AppActivate不设置焦点有什么想法吗?
这是我用来激活 IE 窗口的代码:
Do While Not wshell.AppActivate("Active Agents - Internet Explorer")
WScript.Sleep(1)
Loop
Run Code Online (Sandbox Code Playgroud)