Selenium C # Как справиться с оповещением «Open Pick a app»? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь получить текст оповещения с помощью Selenium C # для Chrome

enter image description here

Но это оповещение отличается от обычного оповещения JavaScript с помощьюприведенный ниже код возвращает исключение ошибки:

string text = driver.SwitchTo().Alert().Text;

OpenQA.Selenium.NoAlertPresentException: нет такого предупреждения

Это считается предупреждением?Есть ли способ справиться с этим?

1 Ответ

0 голосов
/ 12 февраля 2019

Диалог, который вы видите, отображается на уровне операционной системы, поэтому вы не можете увидеть его в DOM или использовать Selenium для взаимодействия с ним.Если вам действительно нужно разобраться с этим, я бы посоветовал вам взглянуть на инструмент автоматизации на уровне ОС, который может отправлять события клавиш или мыши для обработки диалога так, как вам нужно.

С Java выбыло бы неплохо использовать класс Robot , определенный в пакете Java AWT, поскольку он предназначен именно для работы с собственными событиями ввода, связанными с автоматизацией тестирования, и часто используется при работе с Selenium и диалогами.Тем не менее, он не существует в мире .NET, поэтому вам нужно искать в другом месте.Быстрый поиск в Google дал мне кое-что, что могло бы помочь:

Robot Framework (поддерживает .NET с помощью IronPython)

Кроме того, вы могли бы сделать это еще проще с чем-то вродеэто:

GlobalMouseKeyHook

Итак, подведем итоги.Нет, это не обычное оповещение, как вы ожидаете, и да, вы можете справиться с ним, но оно требует некоторых шагов за пределами мира Selenium.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...