как перейти в окно безопасности Windows и вставить учетные данные - PullRequest
0 голосов
/ 12 ноября 2019

Вот мои шаги 1. С помощью веб-драйвера selenium я открываю Edge

2. После нажатия на ссылку открывается всплывающее окно безопасности. Я прилагаю скриншот

enter image description here 3. Я пытался переключить это окно разными способами. Это не оповещение, потому что когда я вызывал оповещение, он говорит, что такие оповещения не открыты.

Я пытался вызвать следующее, но это выдает ошибку

 window_after = driver.window_handles[1]

Следующие две строки дали мне 1 дескриптор:

handles = driver.window_handles
print("Number of handles ", len(handles))

Output: 
Number of handles  1

, если это не предупреждение, не окно, что это? Просмотр исходного кода ничего не печатает.

Все, что мне нужно, это ввести имя пользователя и пароль, а затем нажать кнопку «ОК»

Я перевел программу на 20 секунд, а затем вручную установил курсор на текстовое поле имени пользователя. Выполнен следующий код, но он ничего не делает

ActionChains (драйвер) .send_keys ("Тест"). Execute ()

Сторонние Примечание: Нужен ответ только для MicrosoftКрай.

1 Ответ

0 голосов
/ 12 ноября 2019

Selenium работает только для автоматизации браузера. Всплывающее окно «Безопасность Windows» представляет собой диалоговое окно на уровне ОС, и Selenium не сможет его распознать. Вы можете использовать сторонние инструменты, такие как AutoIt с Selenium, для автоматизации функций, не основанных на браузере. За подробными инструкциями вы можете обратиться к этой статье .

...