Я не следующий сценарий основан на следующей ссылке: HereAutoIT Скрипт для обработки Chrome аутентификации Окно
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
Это не работает для меня, ничего не получает вошел во имя пользователя и пароль поля, когда я бегу тест с этим. Я даже создал скрипт, где я просто отправлял строку в поля имени пользователя и пароля, и он тоже не работает.
Вы ожидаете, пока окно не будет активным, тогда вы проверите, существует ли он? Что произойдет, если вы удалите проверку «WinExists»? –
@ Mr.Llama То же поведение. Абсолютно ничего не происходит. – DarthOpto
Неужели это когда-либо пропустило команду 'WinWaitActive'? Попробуйте добавить команду 'MsgBox', чтобы убедиться, что она есть. Обязательно проверьте возвращаемое значение 'WinWaitActive', чтобы убедиться, что это не время ожидания. –