Как обработать ошибку сертификата и ошибку завершения соединения при доступе к 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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