### Table of contents 1. [Core concepts](./core-concepts.md) - [Browser](./core-concepts.md#browser) - [Browser contexts](./core-concepts.md#browser-contexts) - [Pages and frames](./core-concepts.md#pages-and-frames) - [Selectors](./core-concepts.md#selectors) - [Auto-waiting](./core-concepts.md#auto-waiting) - [Execution contexts](./core-concepts.md#execution-contexts) - [Object & element handles](./core-concepts.md#object--element-handles) 1. [Input](./input.md) - [Text input](./input.md#text-input) - [Checkboxes](./input.md#checkboxes) - [Select options](./input.md#select-options) - [Mouse click](./input.md#mouse-click) - [Type characters](./input.md#type-characters) - [Keys and shortcuts](./input.md#keys-and-shortcuts) - [Upload files](./input.md#upload-files) - [Focus element](./input.md#focus-element) 1. Emulation - User agent - Viewport, color scheme - Devices - Locale & Timezone - Geolocation - Permissions 1. Network - Navigation & load - Waiting for navigation - Handling downloads - Network events - Mocking network - Aborting requests 1. Scraping and verification - Screenshots - Evaluation 1. Selector engines - Built-in engines - Custom engines 1. Test runners - Jest - Mocha - Karma - Jasmine - Jasmine - Storybooks 1. Continuous integration - Git Hub Action - Docker images - Troubleshooting