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
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