考虑以下AutoIt代码:
WinActivate("Test Window")
Sleep(5000)
ControlClick("Test Window", "", 197128)
我正在测试的窗口中有一个按钮。我编写了一个简单的脚本,使用ControlClick来单击按钮。我使用controlID来识别并单击按钮(我使用AutoIt窗口信息来获取controlID)。该脚本有效。问题在于,每次启动测试窗口时,控件ID都会更改。结果,该脚本不会在每次启动窗口的新实例时模拟按钮单击。如何使controlclick每次都能按预期工作?
对于具有动态控件ID的控件,最好是使用高级检测。
从帮助文件中可以看出:
可以将特殊说明用作大多数Control ...()函数中使用的controlID参数。此描述可用于通过以下属性来标识控件:
例如,
ControlSend("Untitled - Notepad", "", "[CLASS:Edit; INSTANCE:1]", "This is some text")
或者
ControlClick("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]")
不要忘记设置:
Opt("WinTitleMatchMode", 4) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句