← back to Delivery Address Fix

scripts/browser-server.js

22 lines

// Long-lived headed real-Chrome session with CDP for step scripts.
// Generic launcher: node browser-server.js <profileDir> <cdpPort> <startUrl>
const { requirePlaywright } = require('./lib');
const { chromium } = requirePlaywright();
const [profileDir, cdpPort, startUrl] = process.argv.slice(2);
if (!profileDir || !cdpPort || !startUrl) {
  console.error('usage: node browser-server.js <profileDir> <cdpPort> <startUrl>');
  process.exit(1);
}
(async () => {
  const ctx = await chromium.launchPersistentContext(profileDir, {
    channel: 'chrome',
    headless: false,
    viewport: { width: 1360, height: 900 },
    args: [`--remote-debugging-port=${cdpPort}`],
  });
  const page = ctx.pages()[0] || (await ctx.newPage());
  await page.goto(startUrl, { waitUntil: 'domcontentloaded', timeout: 60000 }).catch(e => console.log('nav err', e.message));
  console.log('READY', page.url());
  await new Promise(() => {});
})().catch(e => { console.error('LAUNCH FAIL', e.message); process.exit(1); });