首页 > 解决方案 > 如何在 Windows Server 2008 中使用 puppeteer sharp 获取网页截图

问题描述

我正在使用 puppeteer sharp v1.10 来获取网页截图。它在 windows 10 机器上工作正常,但在windows server 2008上不工作。

但是在 puppeteer github repo 中,他们已经使用 System.Net.WebSockets.Managed 报告并修复了该问题。我已经在 puppeteer 演示示例中安装了这个 nuget 包。但我不知道如何在 Windows Server 2008 中实现这一点。

谁能帮我用 puppeteer-sharp 在 windows server 2008 中获取屏幕截图。

标签: c#google-chrome-headlesspuppeteer-sharp

解决方案


这就是您可以在 Puppeteer-Sharp 上使用 System.Net.WebSockets.Managed 的​​方式

var browserOptions = new LaunchOptions
{
    Headless = true,
    WebSocketFactory = (uri, socketOptions, cancellationToken)
        => System.Net.WebSockets.SystemClientWebSocket.ConnectAsync(uri, cancellationToken)
};
using (var browser = await Puppeteer.LaunchAsync(browserOptions))
using (var page = await browser.NewPageAsync())
{

}

推荐阅读