首页 > 解决方案 > 来自 ASP.NET 网站的 ChromeDriver 错误

问题描述

我刚刚更新了我的服务器上的 chromedriver.exe 文件(到版本 89.0),我现在发生了这个错误:

[17104] OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: crashed.
[17104]   (unknown error: DevToolsActivePort file doesn't exist)
[17104]   (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.) 
[17104]    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) 
[17104]    at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) 
[17104]    at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) 
[17104]    at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) 
[17104]    at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout) 

代码是:

 var options = new ChromeOptions();
 options.AddArguments("--headless");
 using (ChromeDriver chromeDriver = new ChromeDriver(ChromeDriverService.CreateDefaultService(), options, TimeSpan.FromSeconds(180)))
 { ..... }
            

此错误来自 ASP.NET 网站,但不是来自 .exe 应用程序;这是相同的代码运行。我不明白会发生什么(它与以前的 chromedriver 文件一起使用)

编辑

我已经下载了 Chrome v87.0 和匹配的 chromedriver,它现在可以使用:ChromeDriverService.CreateDefaultService("C:\chrome87-win")。v89肯定有问题....

标签: c#asp.netseleniumselenium-chromedriver

解决方案


推荐阅读