c# - 来自 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肯定有问题....
解决方案
推荐阅读
- php - PHP 警告:extract() 期望参数 1 是数组
- github - 跨多个 github 存储库管理问题
- laravel - 如何在 laravel 中集成来自 autocad forge 的 BIM 360 API?
- r - 将 RasterLayer 导出为 shapefile(从 R 到 QGIS)
- javascript - 选择多个复选框后如何检查是否有任何值保存在数组中
- excel - VBA 使用 Excel 2013 不使用 M365 桌面应用程序
- php - WordPress 如何在 WordPress 中获取所有自定义和默认的帖子类型 slug
- typescript - 在 vs 代码的屏幕上没有显示 TypeScript 错误
- sass - scss 每个带有列表的循环 - SassError: $color: XX,XX,XX is not a color
- python - 如何使用熊猫合并具有不同列值的多个重复行