用于处理 Chrome 身份验证窗口的 AutoIT 脚本



我有以下基于以下链接的脚本:这里

If(Not IsArray($CmdLine) Or $CmdLine[0] < 2) Then
$user = InputBox ("User", "Please enter your user", "")
$pass = InputBox ("Password", "Please enter your password", "", "*M")
Else
$user = $CmdLine[1]
$pass = $CmdLine[2]
EndIf
WinWaitActive("", "Authentication Required", "120")
If WinExists("", "Authentication Required") Then
Send($user)
Send("{TAB}")
Send($pass)
Send("{ENTER}")
EndIf

这对我不起作用,当我使用它运行测试时,没有在用户名和密码字段中输入任何内容。我什至创建了一个脚本,我只是将字符串发送到用户名和密码字段,但它也不起作用。

(这在评论中得到了解决,但我在这里复制答案以供将来的读者使用。

WinWaitActive命令似乎从未找到您要查找的登录提示。 在Windows 7上的Chrome 40上,登录提示的唯一可见文本是 Chrome Legacy Window ,而不是Authentication Required(这是您要查找的)。

我建议使用AutoIt标配的"AutoIt窗口信息"工具进行检查。 打开Chrome身份验证框,冻结窗口信息工具,然后选中"可见文本"标签。

最新更新