import {chromium} from 'playwright'; const b = await chromium.launch({channel: 'chrome'}); const page = await b.newPage({viewport: {width: 1280, height: 900}}); await page.goto(process.argv[2] || 'https://web4ai.o2osolution.ai/s/stay', {waitUntil: 'domcontentloaded'}); await page.waitForTimeout(5000); const r = await page.evaluate(() => { const out = []; document.querySelectorAll('#itinerary article').forEach((a) => { const title = a.querySelector('h3')?.textContent || ''; if (!title.includes('섬')) return; const badge = a.querySelector('span')?.textContent || ''; const rows = [...a.querySelectorAll('ol li')].map((li) => li.innerText.replace(/\n+/g, ' | ')); out.push({title, badge, rows}); }); return out; }); for (const d of r) { console.log('##', d.title, d.badge); d.rows.forEach((x) => console.log(' ', x)); } await b.close();