A high-level API to control headless Chrome and Firefox browsers over the DevTools Protocol and WebDriver BiDi
Overall
score
94%
Custom transport layer implementation
ConnectionTransport implementation
100%
40%
WebSocket integration
100%
100%
Message forwarding
100%
60%
Browser connection
0%
33%
CDP message logging
100%
100%
Connection closure
100%
80%
Screenshot capture (PNG, JPEG, WebP)
Browser initialization
100%
100%
Page creation and navigation
100%
100%
PNG format support
100%
100%
JPEG format support
100%
100%
WebP format support
100%
100%
Full page capture
100%
100%
Region clipping
100%
100%
Browser context and incognito mode creation
Browser context creation
100%
100%
Cookie setting
100%
100%
Cookie retrieval
100%
100%
Session isolation verification
100%
100%
Context cleanup
100%
100%
Page management
100%
100%
Window bounds management
Browser launch
100%
100%
Page creation
100%
100%
Get window bounds
100%
100%
Set window position
100%
100%
Set window size
100%
100%
Resource cleanup
100%
100%
Frame navigation and interaction
Browser launch
100%
100%
Page navigation
100%
100%
Main frame access
100%
100%
Child frame enumeration
100%
100%
Frame URL retrieval
100%
100%
Frame title retrieval
100%
100%
Frame name retrieval
100%
100%
Recursive traversal
100%
100%
Browser cleanup
100%
100%
Media type and feature emulation
Browser lifecycle management
100%
100%
Page creation
100%
100%
Media type emulation
100%
100%
Screenshot capture
100%
100%
Color scheme emulation
100%
100%
Page navigation
100%
100%
Reduced motion emulation
100%
100%
CSS property evaluation
100%
100%
Color gamut emulation
100%
100%
Geolocation and timezone emulation
Geolocation API usage
100%
100%
Geolocation permission handling
80%
0%
Timezone emulation
100%
100%
Browser context creation
66%
33%
Combined configuration
100%
75%
PDF generation
Browser Launch
100%
100%
Page Creation
100%
100%
Navigation with Wait
100%
100%
PDF Method Usage
100%
100%
Page Format Option
100%
100%
Landscape Orientation
100%
100%
Custom Margins
100%
100%
Print Background
100%
100%
Browser Cleanup
100%
100%
Target filtering and custom page detection
Browser Connection
100%
100%
Target Retrieval
100%
100%
Target Type Filtering
100%
100%
DevTools Exclusion
100%
100%
Custom Page Detection
100%
100%
Resource Management
100%
100%
Filter Combination
100%
100%
Script and style injection
Pre-page script method
100%
100%
External script loading
0%
100%
Inline script injection
0%
100%
Style injection
0%
100%
Async handling
100%
100%
Install with Tessl CLI
npx tessl i tessl/npm-puppeteer-core