Close Browser Sessions
When finished with work, or on errors, make sure you run browser.close
so that other sessions may start. browserless will terminate long-running sessions via the timeout setting, but it's always a good idea to close tidly whenever you're finished.
- Puppeteer
- Playwright
import puppeteer from "puppeteer-core";
const TOKEN = "YOUR_API_TOKEN_HERE";
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://production-sfo.browserless.io?token=${TOKEN}`,
});
const page = await browser.newPage();
try {
await page.goto("https://www.browserless.io/");
await page.screenshot({ path: "./browserless.png" });
browser.close();
} catch (error) {
console.error({ error }, "Something happened!");
browser.close();
}
import playwright from "playwright";
const TOKEN = "YOUR_API_TOKEN_HERE";
const browser = await playwright.chromium.connectOverCDP(
`wss://production-sfo.browserless.io?token=${TOKEN}`
);
const page = await browser.newPage();
try {
await page.goto("https://www.browserless.io/");
await page.screenshot({ path: "./browserless.png" });
browser.close();
} catch (error) {
console.error({ error }, "Something happened!");
browser.close();
}