将谷歌浏览器更新到最新版本后开始出现错误:89.0.4389.82 (Official Build) (64-bit)。 操作系统:Windows 10
错误:
PuppeteerSharp.ChromiumProcessException:
Failed to launch Chromium! [0309/160320.924:ERROR:os_crypt_win.cc(70)] Failed to encrypt: The system cannot find the file specified. (0x2)
请帮忙!
答案 0 :(得分:1)
我在使用应用程序在服务器中启动 chrome 时也遇到了同样的错误。我确实手动升级了谷歌浏览器,一切正常。
答案 1 :(得分:0)
在尝试在生产服务器环境(azure VM 中的 windows server 2019)中运行的 asp.net 应用程序中进行大量工作之后,我想详细说明 vidya 的回答“手动升级谷歌浏览器”:
根据此 URL 上的最新版本手动设置版本号: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/
在我的情况下,版本是 890410。将您的代码设置为使用此版本而不是 DefaultChromiumRevision
const string ChromiumRevision = "890410";
var options = new BrowserFetcherOptions();
options.Path = HttpContext.Current.Server.MapPath("/App_Data");
var bf = new BrowserFetcher(options);
await bf.DownloadAsync(ChromiumRevision);
string exePath = bf.GetExecutablePath(ChromiumRevision);
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath = exePath,
Args = new string[]{"--disable-gpu","--no-sandbox"}
});