首页 > 解决方案 > 使用 Selenium 与 Microsoft Edge 交互的程序无法在调试模式下运行

问题描述

我使用 MVC 模型构建了一个 .NET Web 应用程序。控制器有一个简单的功能,可以打开边缘浏览器并使用 Selenium 导航到特定的 URL。此应用程序在非调试模式下按预期工作。但是,在调试模式下运行它时,它会打开 Edge 浏览器,并且程序会毫无例外地停止执行,并且永远不会导航到 URL。当我使用 Chrome 驱动程序时,同一个应用程序在调试和非调试模式下都可以正常工作。我还构建了一个简单的控制台应用程序,它执行相同的操作(使用 Selenium 打开浏览器并导航到 URL),并且效果也很好。因此,在 Debug Mode 的 Web 应用程序中使用 Microsoft Edge 驱动程序时似乎存在一些问题。有什么办法可以解决这个问题吗?我编写的应用程序可以在这里找到。

没有错误或异常被抛出。附加调试窗口的输出,以防它可能有任何帮助。

Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager:信息:用户配置文件可用。使用“C:\Users\chat\AppData\Local\ASP.NET\DataProtection-Keys”作为密钥存储库和 Windows DPAPI 来加密静态密钥。Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: 请求开始 HTTP/1.1 DEBUG http://localhost:55681/ 0 Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: 请求开始 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:Information: 执行动作方法 MvcMovie.Controllers.HomeController.Index (MvcMovie),在 0.7576ms 内返回结果 Microsoft.AspNetCore.Mvc.ViewResult。Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor:信息:正在执行ViewResult,正在运行视图索引。Microsoft.AspNetCore.Mvc.ViewFeatures。ViewResultExecutor:Information: Executed ViewResult - 视图索引在 110.4176 毫秒内执行。Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:信息:在 203.9462 毫秒内执行动作 MvcMovie.Controllers.HomeController.Index (MvcMovie) Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求在 384.9252 毫秒内完成 200 text/html;charset=utf-8 Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: 请求开始 HTTP/1.1 GEThttp://localhost:44302/HelloWorld/GoToURL
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:Information: 路由匹配 {action = "GoToURL", controller = "HelloWorld"}。执行动作 MvcMovie.Controllers.HelloWorldController.GoToURL (MvcMovie) Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:Information: 执行动作方法 MvcMovie.Controllers.HelloWorldController.GoToURL (MvcMovie) - 验证状态:有效

标签: seleniumselenium-webdriverwebdrivermicrosoft-edgebrowser-automation

解决方案


我尝试对您的项目进行测试,但出现以下错误。 在此处输入图像描述

我建议您再次检查您的项目,并让我们知道它是否正在运行。


推荐阅读