PuppeteerExtraSharp 3.0.1

dotnet add package PuppeteerExtraSharp --version 3.0.1
                    
NuGet\Install-Package PuppeteerExtraSharp -Version 3.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PuppeteerExtraSharp" Version="3.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PuppeteerExtraSharp" Version="3.0.1" />
                    
Directory.Packages.props
<PackageReference Include="PuppeteerExtraSharp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PuppeteerExtraSharp --version 3.0.1
                    
#r "nuget: PuppeteerExtraSharp, 3.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PuppeteerExtraSharp@3.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PuppeteerExtraSharp&version=3.0.1
                    
Install as a Cake Addin
#tool nuget:?package=PuppeteerExtraSharp&version=3.0.1
                    
Install as a Cake Tool

PuppeteerExtraSharp

NuGet Downloads NuGet Version

PuppeteerExtraSharp is a .NET port of the puppeteer-extra library for Node.js

Plugins

🪄 Puppeteer reCAPTCHA plugin

  • Automatically handles reCAPTCHA challenges (v2, invisible, v3).

🏴 Puppeteer stealth plugin

  • Applies multiple evasions to make headless automation harder to detect.

📃 Puppeteer block resources plugin

  • Block unwanted network requests (scripts, images, documents, etc.) using simple, composable rules

Quick Start

// Initialize plugin builder
var extra = new PuppeteerExtra();

// Enable the Stealth plugin
extra.Use(new StealthPlugin());

// Launch the browser with plugins applied
var browser = await extra.LaunchAsync();

// Create a new page
var page = await browser.NewPageAsync();

await page.GoToAsync("https://google.com");
await Task.Delay(2000);

// Take a screenshot
await page.ScreenshotAsync("extra.png");

Notes

  • Use the reCAPTCHA plugin only on properties you own or where you have explicit permission to automate.
  • Some targets may still detect automation; adjust plugin combinations and browser settings as needed.
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on PuppeteerExtraSharp:

Package Downloads
WebReaper

Declarative high performance web scraper in C#. Easily crawl any web site and parse the data, save structed result to a file, DB, etc.

KickLib

C# library for accessing API from Kick.com livestreaming platform.

UltimoScraper

WebScraper built in c# and allows for plug and play modifications.

Exoscan

Declarative high performance web scraper in C#. Easily crawl any web site and parse the data, save structed result to a file, DB, etc.

ExoScraper

Declarative high performance web scraper in C#. Easily crawl any web site and parse the data, save structed result to a file, DB, etc.

GitHub repositories (5)

Showing the top 5 popular GitHub repositories that depend on PuppeteerExtraSharp:

Repository Stars
openbullet/OpenBullet2
OpenBullet reinvented
KoalaBear84/OpenDirectoryDownloader
Indexes open directories
ic3w0lf22/Roblox-Account-Manager
Application that allows you to add multiple accounts into one application allowing you to easily play on alt accounts without having to change accounts
drizzle-mizzle/CharacterAI-Discord-Bot
CharacterAI for your Discord server
pavlovtech/WebReaper
Web scraper, crawler and parser in C#. Designed as simple, declarative and scalable web scraping solution.
Version Downloads Last Updated
3.0.1 195 9/2/2025
3.0.0 113 9/2/2025
2.0.0 161,494 3/16/2023
1.3.2 61,984 12/19/2021
1.3.1 29,869 5/16/2021
1.3.0 1,245 4/14/2021
1.2.1 39,259 2/22/2021
1.2.0 2,895 1/3/2021
1.1.0 12,626 10/23/2020
1.0.3 1,114 10/9/2020
1.0.2 706 10/7/2020
1.0.0 742 9/27/2020

- Upgraded to PuppeteerSharp 20.0. This may require code updates due to upstream API changes.
           - Block Resources plugin fully rewritten with a clearer rule builder and more predictable behavior.
           - reCAPTCHA plugin fully rewritten with improved detection and support for v2, v3, and invisible challenges, plus new configuration options.
           - Stealth plugin stability and evasion fixes aligned with recent Chromium changes.
           - Dropped dependency on RestSharp; HTTP calls now use built-in primitives.
           - General code cleanup, modernization, and consistency improvements.