PuppeteerSharp 1.1.0

Headless Chrome .NET API

Showing the top 20 packages that depend on PuppeteerSharp.

Packages Downloads
PuppeteerExtraSharp
Package Description
1
PuppeteerExtraSharp
Package Description
2
PuppeteerExtraSharp
Package Description
4
PuppeteerExtraSharp
Package Description
5
PuppeteerExtraSharp
Package Description
10
PuppeteerExtraSharp
Package Description
11
PuppeteerExtraSharp
Package Description
21
PuppeteerExtraSharp
Puppeteer extra sharp is a .NET port of the Node.js library
10

New Features

  • New Chromium version r536395
  • Service workers support
  • Cache Support
  • New WaitFor options
  • New BrowserFetcher utility
  • Dump IO implementation

New APIs

  • Page.SetCacheEnabledAsync
  • Page.DOMContentLoaded
  • Page.WaitForXPathAsync
  • ResponseData.FromServiceWorker
  • ExecutionContext.Frame
  • Frame.EvaluateExpressionHandleAsync
  • Frame.EvaluateFunctionHandleAsync
  • Frame.WaitForSelectorAsync
  • Frame.WaitForXPathAsync
  • Frame.WaitForSelectorOrXPathAsync

Breaking Changes

Downloader changes

The Downloader class was renamed to BrowserFetcher. BrowserFetcher has the following API:

  • DefaultRevision
  • DownloadsFolder
  • DownloadHost
  • Platform
  • DownloadProgressChanged
  • CanDownloadAsync(int revision)
  • LocalRevisions()
  • Remove(int revision)
  • RevisionInfo(int revision)
  • DownloadAsync(int revision)
  • GetExecutablePath(int revision)
  • GetExecutablePath(Platform platform, string folderPath)

If you were using Downloader like this:

await Downloader.CreateDefault().DownloadRevisionAsync(chromiumRevision);

It should be changed to :

await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);

Puppeteer.LaunchAsync breaking change

In order to simplify the API, the revision argument was removed from the LaunchAsync method. So this piece of code:

Puppeteer.LaunchAsync(launcherOptions, Downloader.DefaultRevision);

Should be changed to:

Puppeteer.LaunchAsync(launcherOptions);

If you need to launch Puppeteer using another revision you should handle that using the ExecutablePath option:

var myRevisionInfo = await new BrowserFetcher().DownloadAsync(myRevision); var browser = Puppeteer.LaunchAsync(new LaunchOptions );

Version Downloads Last updated
20.2.5 1 17.12.2025
20.2.4 3 25.10.2025
20.2.2 5 03.08.2025
20.2.1 5 03.08.2025
20.2.0 5 03.08.2025
20.1.3 13 14.03.2025
20.1.2 7 14.03.2025
20.1.1 11 18.02.2025
20.1.0 13 08.02.2025
20.0.5 12 03.01.2025
20.0.4 12 24.01.2025
20.0.3 10 23.01.2025
20.0.2 10 24.01.2025
20.0.1-beta1 10 23.01.2025
20.0.0 10 23.01.2025
19.0.2 12 03.01.2025
19.0.1 10 24.01.2025
19.0.0 12 23.01.2025
19.0.0-beta2 10 24.01.2025
19.0.0-beta1 10 23.01.2025
18.1.0 12 23.01.2025
18.1.0-beta1 7 14.03.2025
18.0.5 10 23.01.2025
18.0.4 11 17.01.2025
18.0.3 10 24.01.2025
18.0.2 10 23.01.2025
18.0.1 12 24.01.2025
18.0.0 10 23.01.2025
17.0.0 11 24.01.2025
16.0.0 11 24.01.2025
15.1.0 10 23.01.2025
15.0.0 10 23.01.2025
14.1.0 10 24.01.2025
14.0.0 10 23.01.2025
13.0.2 10 12.01.2025
13.0.1 12 24.01.2025
13.0.0 10 24.01.2025
12.0.0 14 03.01.2025
11.0.6 10 24.01.2025
11.0.5 10 23.01.2025
11.0.4 10 23.01.2025
11.0.3 10 24.01.2025
11.0.2 10 23.01.2025
11.0.1 10 18.02.2025
11.0.0 10 23.01.2025
10.1.4 10 23.01.2025
10.1.2 10 23.01.2025
10.1.1 11 24.01.2025
10.1.0 10 23.01.2025
10.0.0 12 23.01.2025
9.1.0 10 23.01.2025
9.0.2 16 16.07.2024
9.0.1 11 23.01.2025
9.0.0 10 23.01.2025
8.0.0 11 17.01.2025
7.1.0 10 23.01.2025
7.0.0 10 24.01.2025
6.2.0 10 23.01.2025
6.1.0 10 23.01.2025
6.0.0 10 23.01.2025
5.1.0 12 23.01.2025
5.0.0 10 23.01.2025
4.0.0 10 23.01.2025
3.0.0 12 23.01.2025
2.0.4 8 14.03.2025
2.0.3 10 29.01.2025
2.0.2 10 18.02.2025
2.0.1 10 23.01.2025
2.0.0 11 24.01.2025
1.20.0 7 14.03.2025
1.20.0-alpha 10 23.01.2025
1.19.0 12 23.01.2025
1.18.0 12 24.01.2025
1.17.2 10 31.01.2025
1.17.1 12 23.01.2025
1.17.0 10 23.01.2025
1.16.0 11 24.01.2025
1.15.0 10 23.01.2025
1.14.1 10 24.01.2025
1.14.0 10 23.01.2025
1.13.0 10 23.01.2025
1.12.1 12 24.01.2025
1.12.0 12 23.01.2025
1.11.2 10 15.01.2025
1.11.1 10 23.01.2025
1.11.0 10 23.01.2025
1.10.0 10 23.01.2025
1.9.0 10 23.01.2025
1.8.0 10 23.01.2025
1.7.0 12 24.01.2025
1.6.2 10 23.01.2025
1.6.0 12 24.01.2025
1.5.0 10 23.01.2025
1.4.0 13 23.01.2025
1.3.0 12 24.01.2025
1.2.0 12 23.01.2025
1.1.0 10 24.01.2025
1.0.2 12 23.01.2025
1.0.1 11 23.01.2025
1.0.0 12 24.01.2025
0.8.0 11 03.01.2025
0.7.0 10 23.01.2025
0.6.0 10 23.01.2025
0.5.0 10 23.01.2025
0.4.0 10 23.01.2025
0.3.3 12 24.09.2024
0.3.2 10 23.01.2025
0.3.1 10 23.01.2025
0.3.0 10 23.01.2025
0.1.1 10 24.01.2025
0.1.0 10 23.01.2025
0.0.1 10 23.01.2025