Как обработать ошибку сертификата и ошибку завершения соединения при доступе к RDP с помощью PywinautoPython

Программы на Python
Anonymous
Как обработать ошибку сертификата и ошибку завершения соединения при доступе к RDP с помощью Pywinauto

Сообщение Anonymous »

Я пытаюсь открыть сеанс RDP с помощью Pywinauto. Я могу запускать RPA до тех пор, пока не введу пароль и не нажму «ОК» для входа в систему. Однако в этом сеансе RDP после входа в систему в диалоговом окне отображается ошибка сертификата, и мне нужно нажать «Да», чтобы продолжить. При нажатии кнопки «Да» откроется сеанс RDP, а иногда и «прекращение соединения». Если я получу эту ошибку, мне придется нажать кнопку «ОК» и начать заново, чтобы успешно открыть ее.
Я использую UIA Verify для проверки элементов. Вот снимок экрана с ошибкой сертификата.
Изображение

Ниже приведен снимок экрана с сообщением о прекращении удаленного подключения.
Изображение

См. метод ниже;

Код: Выделить всё

def handle_dialog():
try:
dialogs = Desktop(backend='uia').windows(title="Remote Desktop Connection", visible_only=False)

for dialog in dialogs:
conn_termination_dialog = None
cert_dialog = None

button_controls = dialog.children(control_type="Button")
for button in button_controls:
if button.element_info.name == "OK":
conn_termination_dialog = button
elif button.element_info.name == "Yes":
cert_dialog = button

if cert_dialog and cert_dialog.is_visible():
cert_dialog.click_input()
return True
elif conn_termination_dialog and conn_termination_dialog.is_visible():
conn_termination_dialog.click_input()
return True

print("Dialog not found or not visible.")
except Exception as e:
print(f"Error handling dialog: {str(e)}")
return False
Я пробовал другой подход, но он все равно не может обнаружить кнопки. Он просто напечатает «Диалоговое окно не найдено или не видно».

Подробнее здесь: https://stackoverflow.com/questions/787 ... -accessing

Вернуться в «Python»