Ошибка автоматизации всплывающего пароля Python - сбой GetConsoleMode, LastError = | 6 |в PERL2EXE_STORAGE / Term / ReadKey.pm строка 346, <STDIN>строка 3 - PullRequest
0 голосов
/ 27 ноября 2018

Я написал небольшую автоматизацию, которая пытается заполнить форму аутентификации.что до и до сих пор не требовали аутентификации.Однако, когда я делаю это, я получаю сообщение об ошибке: 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")

Похоже, поле пароля, которое блокирует печать символов пароля при вводе пользователем, имеет проблему.

Снимок экрана ошибки, видимый в автоматизации

...