Pup

0.3.2

Browser automation for PowerShell. Control headless or visible Chrome/Chromium browsers via the DevTools Protocol. Automate web scraping, form filling, screenshots, PDF export, network interception, WebSocket monitoring, and session management. Convert Chrome DevTools recordings to PowerShell scripts. Cross-platform support for 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 Puppeteer Chrome Chromium Headless Selenium CDP DevTools Screenshot PDF Testing Web

Cmdlets

Clear-PupPageStorage Clear-PupRecording ConvertTo-PupScript Enter-PupConsole Export-PupPagePdf Export-PupPageSession Find-PupElements Get-PupBrowser Get-PupCertificate Get-PupElementAttribute Get-PupElementPattern Get-PupElementScreenshot Get-PupElementSelector Get-PupElementValue Get-PupPage Get-PupPageConsole Get-PupPageCookie Get-PupPageNetwork Get-PupPageScreenshot Get-PupPageSource Get-PupPageStorage Get-PupRecording Get-PupWebSocket Import-PupPageSession Install-PupBrowser Invoke-PupElementClick Invoke-PupElementFocus Invoke-PupElementHover Invoke-PupElementScroll Invoke-PupCdpMessage Invoke-PupHttpFetch Invoke-PupPageBack Invoke-PupPageForward Invoke-PupPageReload Invoke-PupPageScript Invoke-PupPageScroll Move-PupPage New-PupPage Remove-PupPage Remove-PupPageCookie Select-PupElementOption Send-PupFile Send-PupKey Send-PupWebSocketMessage Set-PupDialogHandler Set-PupElement Set-PupElementAttribute Set-PupElementValue Set-PupHttpAuth Set-PupHttpHeader Set-PupPageCookie Set-PupPageStorage Set-PupPageViewport Start-PupBrowser Start-PupRecording Stop-PupBrowser Stop-PupRecording Uninstall-PupBrowser Wait-PupElement

Dependencies

This module has no dependencies.

Release Notes

v0.3.2
- Added -Fullscreen and -Maximized options to Start-PupBrowser
- Browser storage moved to module-scoped static storage (no more variable collision)
- Added HelpMessage to cmdlet parameters for better documentation

See CHANGELOG.md for full version history.

FileList

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

Version History

Version Downloads Last updated
0.3.2 (current version) 7 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