Documentation Table of contents Getting Started Installation Usage First script System requirements Debugging scripts Installation parameters Core Concepts Overview Browser Browser contexts Pages and frames Selectors Auto-waiting Node.js and browser execution contexts Object & element handles Input Text input Checkboxes Select options Mouse click Type characters Keys and shortcuts Upload files Focus element Emulation Overview User agent Viewport, color scheme Devices Locale & Timezone Permissions Geolocation Network Overview HTTP Authentication Handle file downloads Network events Handle requests Modify requests Abort requests Scraping and Verification Evaluating JavaScript Capturing screenshot Page events Handling exceptions Navigation and Loading Overview Common scenarios Loading a popup Client-side redirects Navigation after a timeout Continuous Integration Docker GitHub Actions Azure Pipelines Travis CI CircleCI AppVeyor Troubleshooting Test runners Jest / Jasmine AVA Mocha Selector engines Extensibility Custom selector engines API Reference