playwright/docs
2021-01-01 15:17:27 -08:00
..
development infra: bump to next version on trunk at a branch point (#4288) 2020-10-29 17:46:07 -07:00
docker doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
examples docs: fix auth example (#4528) 2020-11-25 11:32:46 -08:00
actionability.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
assertions.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
auth.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
ci.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-accessibility.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-browser.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-browsercontext.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-browserserver.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-browsertype.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-cdpsession.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-chromiumbrowser.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-chromiumbrowsercontext.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-chromiumcoverage.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-consolemessage.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-dialog.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-download.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-elementhandle.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-filechooser.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-firefoxbrowser.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-frame.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-jshandle.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-keyboard.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-logger.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-mouse.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-page.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-playwright.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-request.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-response.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-route.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-selectors.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-timeouterror.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-touchscreen.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-video.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-webkitbrowser.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-websocket.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
class-worker.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
cli.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
core-concepts.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
debug.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
emulation.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
extensibility.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
input.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
installation.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
intro.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
languages.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
mobile.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
multi-pages.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
navigations.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
network.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
pom.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
README.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
selectors.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
showcase.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
test-runners.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
troubleshooting.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
verification.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00
why-playwright.md doc: split classes into files (#4864) 2021-01-01 15:17:27 -08:00

id title
README Documentation

Capabilities

Playwright is a library to automate Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast.

  • Ever-green browser engines
  • Headless execution
  • Scenarios that span multiple pages, domains and iframes
  • Auto-wait for elements to be ready before executing actions (like click, fill)
  • Reliable signals instead of timeouts (like network response, popup, navigation)
  • Intercept network activity for stubbing and mocking network requests
  • Emulate mobile devices, geolocation, permissions
  • Support for web components via shadow-piercing selectors
  • Native input events for mouse and keyboard
  • Upload and download files

Table of contents

  1. Introduction
  2. Guides
  3. Tutorials
  4. Integrations
  5. Reference
  6. Get help