Reusing a browser session with Playwright
This post's featured URL for sharing metadata is https://www.jvt.me/img/profile.jpg.
If you're using Playwright for driving UI tests, you may want to use your browser with pre-configured user sessions.
By default, Playwright will start a fresh browser instance without your existing sessions, but that's not always ideal.
For instance, if we were running a Chromium-based browser with remote debugging enabled (for Chrome DevTools Protocol (CDP)):
chromium --remote-debugging-port 9222
We could then write the following code to connect to it, and re-use an existing page in the browser:
const browser = await chromium.connectOverCDP('http://localhost:9222');
const defaultContext = browser.contexts()[0]
const page = defaultContext.pages()[0]
// then do whatever you'd like
await page.goto('https://twitter.com/settings/account');
Code adapted from this Python example.