首页 > 解决方案 > 为什么 AutoIt 不执行点击?

问题描述

我在 AutoIt 中的代码没有点击,它打开了文件,但没有做任何事情。有任何想法吗?

可能是因为在询问我的管理员密码之间还有另一个窗口吗?

Run("Setup.exe")
WinWait("Mozilla Firefox-Installation", "Willkommen beim ")
WinActivate("Mozilla Firefox-Installation", "Willkommen beim ")
ControlClick("Mozilla Firefox-Installation", "Willkommen beim ", "Abbrechen", "left")

标签: autoit

解决方案


#pragma compile(ExecLevel, requireAdministrator)
#RequireAdmin

Run("Setup.exe")
WinWait("Mozilla Firefox-Installation", "Willkommen beim ")
WinActivate("Mozilla Firefox-Installation", "Willkommen beim ")
ControlClick("Mozilla Firefox-Installation", "Willkommen beim ", "Abbrechen")

设置为的#pragma compile指令允许在清单中编译为可执行的 AutoIt 脚本以管理员身份运行。ExecLevelrequireAdministrator

#RequireAdmin指令允许执行的 au3 文件以管理员身份运行。

如果 AutoIt 进程以非管理员身份运行并且要自动化的ControlClick进程以管理员身份运行,则可能不允许发生这种情况。

可选参数 ofleft可以从 ControlClick函数调用中省略,因为它已经是默认参数。

请注意,Firefox 支持-ms静默安装参数,因此可以避免 GUI 自动化。


推荐阅读