Capturing Screenshots & PDFs
πΌοΈ Capturing Screenshots
Example with Playwright
import { chromium } from 'playwright-core';
import { BrowserSwarm } from 'browser-swarm-sdk';
import fs from 'fs';
const bs = new BrowserSwarm({ apiKey: process.env.BROWSER_SWARM_API_KEY });
(async () => {
const session = await bs.sessions.create({
projectId: process.env.BROWSER_SWARM_PROJECT_ID,
});
const browser = await chromium.connectOverCDP(session.connectUrl);
const context = browser.contexts()[0];
const page = context.pages()[0];
await page.goto('https://example.com');
const client = await context.newCDPSession(page);
const { data } = await client.send('Page.captureScreenshot', {
format: 'jpeg',
quality: 80,
fullPage: true,
});
const buffer = Buffer.from(data, 'base64');
fs.writeFileSync('screenshot.jpeg', buffer);
await browser.close();
})();π Generating PDFs
Example with Playwright
π‘ Best Practices
Last updated