import puppeteer from 'puppeteer'; import path from 'path'; async function main() { const browser = await puppeteer.launch({ executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome', headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox'] }); const page = await browser.newPage(); await page.setViewport({ width: 1440, height: 900, deviceScaleFactor: 2 }); const url = 'http://localhost:51720/prototypes/oneos-v2'; await page.goto(url, { waitUntil: 'networkidle2', timeout: 15000 }); await new Promise(r => setTimeout(r, 2000)); await page.evaluate(() => { const el = document.getElementById('sec-badges'); if (el) el.scrollIntoView({ behavior: 'auto' }); }); await new Promise(r => setTimeout(r, 600)); const shotBadgesPath = path.resolve('.tmp-ds-showcase-badges.png'); await page.screenshot({ path: shotBadgesPath, fullPage: false }); console.log(`Captured Badges section screenshot to ${shotBadgesPath}`); await browser.close(); } main().catch(console.error);