Pup

0.4.4

Browser automation for PowerShell using the Chrome DevTools Protocol. Scrape websites, fill forms, take screenshots, export PDFs, and record interactions as replayable scripts. Works with PowerShell 5.1+ on Windows, Linux, and macOS.

Minimum PowerShell version

5.1

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name Pup

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name Pup

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) 2026 Anton Lindström. All rights reserved.

Package Details

Author(s)

  • Anton Lindström

Tags

Browser Automation WebScraping Scraping Puppeteer Chrome Chromium Headless Selenium CDP DevTools Screenshot PDF Testing Web E2E Crawler RPA WebDriver CrossPlatform Linux macOS Windows

Cmdlets

Clear-PupRecording Clear-PupStorage ConvertTo-PupScript Enter-PupConsole Export-PupPdf Export-PupSession Find-PupElements Get-PupBrowser Get-PupBrowserHandler Get-PupCertificate Get-PupConsole Get-PupCookie Get-PupElementAttribute Get-PupElementPattern Get-PupElementScreenshot Get-PupElementSelector Get-PupElementValue Get-PupFrame Get-PupNetwork Get-PupPage Get-PupPageHandler Get-PupPageScreenshot Get-PupPermission Get-PupRecording Get-PupSource Get-PupStorage Get-PupWebSocket Import-PupSession Install-PupBrowser Invoke-PupCdpMessage Invoke-PupElementClick Invoke-PupElementFocus Invoke-PupElementHover Invoke-PupElementScroll Invoke-PupHttpFetch Invoke-PupRecording Invoke-PupPageBack Invoke-PupPageForward Invoke-PupPageReload Invoke-PupPageScroll Invoke-PupScript Move-PupPage New-PupPage Remove-PupBrowserHandler Remove-PupCookie Remove-PupPage Remove-PupPageHandler Select-PupElementOption Select-PupText Send-PupFile Send-PupKey Send-PupWebSocketMessage Set-PupCookie Set-PupDownloadPath Set-PupElement Set-PupElementAttribute Set-PupElementValue Set-PupBrowserHandler Set-PupHttpAuth Set-PupPageHandler Set-PupHttpHeader Set-PupPermission Set-PupStorage Set-PupViewport Start-PupBrowser Start-PupRecording Stop-PupBrowser Stop-PupRecording Uninstall-PupBrowser Wait-PupElement

Dependencies

This module has no dependencies.

Release Notes

v0.4.4
- Select-PupText: extract text from a page or frame using a regex pattern
- Major stealth improvements — scores 100% on browserscan.net fingerprint authenticity
- User-agent now built dynamically from the actual installed Chrome version and OS
- CDP-level client hints override (sec-ch-ua headers) to hide HeadlessChrome
- WebGL, screen dimensions, devicePixelRatio, plugins, and other fingerprints patched for headless
- Uses full Chrome instead of ChromeHeadlessShell for better stealth
- Removed --enable-automation flag, added --disable-blink-features=AutomationControlled

See CHANGELOG.md for full version history.

FileList

  • Pup.nuspec
  • Microsoft.Bcl.AsyncInterfaces.dll
  • Microsoft.Extensions.DependencyInjection.Abstractions.dll
  • Microsoft.Extensions.DependencyInjection.dll
  • Microsoft.Extensions.Logging.Abstractions.dll
  • Microsoft.Extensions.Logging.dll
  • Microsoft.Extensions.Options.dll
  • Microsoft.Extensions.Primitives.dll
  • Pup.deps.json
  • Pup.dll
  • Pup.pdb
  • Pup.psd1
  • PuppeteerSharp.dll
  • System.Buffers.dll
  • System.ComponentModel.Annotations.dll
  • System.Diagnostics.DiagnosticSource.dll
  • System.Management.Automation.dll
  • System.Memory.dll
  • System.Numerics.Vectors.dll
  • System.Runtime.CompilerServices.Unsafe.dll
  • System.Text.Encodings.Web.dll
  • System.Text.Json.dll
  • System.Threading.Tasks.Extensions.dll
  • en-US\Pup.dll-Help.xml

Version History

Version Downloads Last updated
0.4.4 (current version) 5 2/23/2026
0.4.3 21 2/17/2026
0.4.2 10 2/15/2026
0.4.1 2 2/15/2026
0.4.0 3 2/15/2026
0.3.2 2,238 2/12/2026
0.3.1 14 2/11/2026
0.3.0 9 2/10/2026
0.2.2 6 2/9/2026
0.2.1 5 2/6/2026
0.2.0 4 2/6/2026
0.1.0 4 2/3/2026
Show more