Я написал небольшую автоматизацию, которая пытается заполнить форму аутентификации.что до и до сих пор не требовали аутентификации.Однако, когда я делаю это, я получаю сообщение об ошибке: GetConsoleMode не удалось, LastError = | 6 |в PERL2EXE_STORAGE / Term / ReadKey.pm строка 346, строка 3.
Похоже, что это происходит из программы, которую я запускаю, как только появляется поле пароля.
Упрощенный код:
import subprocess
import time
proc = subprocess.Popen('command to run',stdin=subprocess.PIPE,universal_newlines=True)
time.sleep(5)
print('WINDOWS')
proc.stdin.write('WINDOWS\n')
proc.stdin.flush()
time.sleep(2)
print('WORKGROUP')
proc.stdin.write('WORKGROUP\n')
proc.stdin.flush()
time.sleep(2)
print('Administrator')
proc.stdin.write('Administrator\n')
proc.stdin.flush()
time.sleep(2)
print('P@ssw0rd123\n')
proc.stdin.write('P@ssw0rd123\n')
proc.stdin.write('\n')
proc.stdin.close()
time.sleep(60)
print("EXIT")
Похоже, поле пароля, которое блокирует печать символов пароля при вводе пользователем, имеет проблему.
Снимок экрана ошибки, видимый в автоматизации