You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 17:36:10