Multi-page scenarios
Playwright can automate scenarios that span multiple browser contexts or multiple tabs in a browser window.
Multiple contexts#
Browser contexts are isolated environments on a single browser instance. Playwright can create multiple browser contexts within a single scenario. This is useful when you want to test for multi-user functionality, like chat.
API reference#
Multiple pages#
Each browser context can host multiple pages (tabs).
- Each page behaves like a focused, active page. Bringing the page to front is not required.
- Pages inside a context respect context-level emulation, like viewport sizes, custom network routes or browser locale.
API reference#
Handling new pages#
The page event on browser contexts can be used to get new pages that are
created in the context. This can be used to handle new pages opened by
target="_blank" links.
API reference#
Handling popups#
If the page opens a pop-up, you can get a reference to it by listening to the
popup event on the page.
This event is emitted in addition to the browserContext.on('page') event, but
only for popups relevant to this page.