【发布时间】:2022-04-05 22:15:33
【问题描述】:
我正在尝试在asp.net core (dotnet new webapi) 中使用GeckoDriver。但是,它总是抛出异常:
System.InvalidOperationException: 'Failed to start browser C:\Program Files\Mozilla Firefox\firefox.exe: other os error (SessionNotCreated)'
我尝试使用 .net 核心控制台 (dotnet new console),它工作正常。
还有一点,我在asp.net core 中使用ChromeDriver 还是可以的。
为什么? asp.net core 和 .net core console 有什么区别?为什么ChromeDriver 工作得这么大胆?
这是我的项目的信息:
Dotnet version: .net core 3.0
Firefox version: 75.0 (64 bit)
Selenium version: 3.141.0
GeckoDriver version: 0.26.0.1
谢谢
更新 1:
也许这是我问题的答案。
我不知道具体为什么。
但是,GeckoDriver 在 Project Profile 上运行良好。
默认情况下,当我 F5 我的项目时,它使用IIS Express 运行。我切换到项目配置文件(默认情况下它将在https://localhost:5001 中运行)。
它正在工作!
【问题讨论】:
-
检查你的
geckodriver和firefox浏览器的版本兼容性?? -
是的,兼容性!
-
你能贴出你做的那段代码吗?
-
就
IWebDriver webDriver = new FirefoxDriver(); -
你有什么想法吗?
标签: c# selenium asp.net-core geckodriver