|
本帖最后由 ttmv2019sx 于 2021-3-9 15:18 编辑
我在自个的IE网页中操作,后有弹出窗口要点一下确定,但是用WinActivate 没有办法激活,导致无法用ControlClick来点击这个确定,
奇怪的是,我在确定的这个网页,把程序都关了,再打开一个新的捕获来操作,是可以被捕到,并且点击下去的,
原来的一直运行下来,到此处就不行,我把帮助文件,也拿出来试了也不行,不知道为什么,发现下面的文字为OK改成确定也是不行的,
这个是测试的时候用窗口器捕出来的,不知道是什么原因,有大神知道的吗!
; 与示例 1 相同, 但它不是使用单击,
; 它赋予元素焦点, 然后使用 ControlSend 发送输入.
; 当浏览器端的脚本程序与单击操作关联, 防止控件自动返回到您的代码时,
; 请使用此技术.
#include <IE.au3>
Local $oIE = _IE_Example("form")
Local $oSubmit = _IEGetObjByName($oIE, "submitExample")
Local $hWnd = _IEPropertyGet($oIE, "hwnd")
_IEAction($oSubmit, "focus")
ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")
; 等待警告窗口,然后点击"确定".
WinWait("", "ExampleFormSubmitted")
Sleep(2000)
ControlClick("", "ExampleFormSubmitted", "[CLASS:Button; TEXT:OK; Instance:1;]")
Sleep(2000)
_IEQuit($oIE)
|
|