.NET 8 WinForms迁移后PuppeteerSharp在LaunchAsync处卡住求助
.NET 8 WinForms迁移后Puppeteer.LaunchAsync卡住无异常问题
将WinForms应用迁移至.NET 8后,使用PuppeteerSharp 14.0.0版本(后续已更新至最新版),运行环境为Windows 11 22H2、Visual Studio 2022 17.8.3 x64。迁移完成后,代码执行到Puppeteer.LaunchAsync时卡住,长时间运行也未抛出任何异常。
已尝试以下解决方式但均无效:
- 更换实现逻辑
- 简化代码
- 更新PuppeteerSharp至最新版本
- 修改WinForms目标系统为最新版本
- 调整平台目标为AnyCPU、x64及x86
相关代码如下:
public async static Task<IBrowser> GetBrowserAsync() { IBrowser browser = null; try { using var browserFetcher = new BrowserFetcher(); await browserFetcher.DownloadAsync(); // 创建浏览器实例并配置启动选项 browser = await Puppeteer.LaunchAsync(new LaunchOptions // <== 此处卡住 { Headless = false, IgnoreHTTPSErrors = true, Args = new[] { "--no-sandbox", "--disable-setuid-sandbox", "--disable-web-security", "--disable-features=IsolateOrigins,site-per-process", "--start-maximized" }, }); return browser; } catch (Exception) { throw; } }
请问是否有人遇到过此类问题?
内容的提问来源于stack exchange,提问作者Giovanni
相关产品推荐
相关产品推荐

