Программа, которая использует Selenium для взаимодействия с Microsoft Edge, не работает в режиме отладки - PullRequest
0 голосов
/ 18 сентября 2018

Я создал .NET Web App, используя модель MVC. Контроллер имеет простую функцию, которая открывает Edge Browser и перемещается по определенному URL с помощью Selenium. Это приложение работает как положено в режиме без отладки. Однако при запуске в режиме отладки он открывает браузер Edge, и программа прекращает выполнение без каких-либо исключений и никогда не переходит на URL-адрес. Это же приложение прекрасно работает как в режиме отладки, так и в режиме без отладки, когда я использую Chrome Driver. Я также создал простое консольное приложение, которое делает то же самое (открывает браузер с помощью Selenium и переходит по URL-адресу), и это тоже отлично работает. Итак, кажется, некоторая проблема при использовании драйвера Microsoft Edge в веб-приложении в режиме отладки . Есть ли способ решить проблему? Приложение, которое я написал, можно найти здесь .

Нет ошибок или исключений. Присоединение вывода из окна «Отладка» на случай, если это может помочь.

Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: Информация: профиль пользователя доступен. Использование «C: \ Users \ chat \ AppData \ Local \ ASP.NET \ DataProtection-Keys» в качестве хранилища ключей и Windows DPAPI для шифрования ключей в покое. Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос на запуск HTTP / 1.1 DEBUG http://localhost:55681/ 0 Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос на запуск HTTP / 1.1 GET http://localhost:44302/
Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос завершен за 37,4489мс 200 Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: Маршрут соответствует {action = "Index", controller = "Home"}. Выполнение действия MvcMovie.Controllers.HomeController.Index (MvcMovie) Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: выполнение метода действия MvcMovie.Controllers.HomeController.Index (MvcMovie) - Состояние проверки: действительный Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: выполненный метод действия MvcMovie.Controllers.HomeController.Index (MvcMovie), вернул результат Microsoft.AspNetCore.Mvc.ViewResult в 0,7576 мс. Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor: Информация: Выполняется ViewResult, работает представление индекса. Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor: Information: Executed ViewResult - просмотр индекса, выполненного за 110,4176 мс. Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: выполнено действие MvcMovie.Controllers.HomeController.Index (MvcMovie) за 203,9462 мс. Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос выполнен в формате 384,9252 мс 200 текст / HTML; кодировка = UTF-8 Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос на запуск HTTP / 1.1 GET http://localhost:44302/HelloWorld/GoToURL
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: Маршрут соответствует {action = "GoToURL", controller = "HelloWorld"}. Выполнение действия MvcMovie.Controllers.HelloWorldController.GoToURL (MvcMovie) Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: выполнение метода действия MvcMovie.Controllers.HelloWorldController.GoToURL (MvcMovie) - Состояние проверки: действительное

1 Ответ

0 голосов
/ 19 сентября 2018

Я пытаюсь сделать тест с вашим проектом, но ниже ошибка.enter image description here

Предлагаю вам еще раз проверить проект и сообщить нам, запущен он или нет.

...