Search code examples
c#google-chrome-headlesspuppeteer-sharp

How to get screenshot of webpage using puppeteer sharp in windows server 2008


I'm using puppeteer sharp v1.10 for getting screenshot of webpages. It is working fine in windows 10 machine but not working in windows server 2008.

But in puppeteer github repo, they already reported and fixed the issue by using System.Net.WebSockets.Managed. I have installed this nuget package in puppeteer demo sample. But I don't know how to getting this worked in windows server 2008.

Can anyone please help me to getting screenshot in windows server 2008 with puppeteer-sharp.


Solution

  • This is how you can use System.Net.WebSockets.Managed on Puppeteer-Sharp

    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())
    {
    
    }