← back to Marketing Command Center

scripts/nav-map.js

23 lines

const { chromium } = require('playwright');
const BASE = 'https://marketing.designerwallcoverings.com';
(async () => {
  const browser = await chromium.launch();
  const ctx = await browser.newContext({ viewport: { width: 1600, height: 900 }, httpCredentials: { username: 'admin', password: 'DW2024!' } });
  const page = await ctx.newPage();
  await page.goto(BASE + '/', { waitUntil: 'domcontentloaded' });
  await page.waitForTimeout(2000);
  const nav = await page.evaluate(() => {
    // find nav-ish containers
    const items = [];
    const cand = document.querySelectorAll('nav a, nav button, [class*="nav"] a, [class*="nav"] button, [class*="tab"], [data-panel], aside a, aside button');
    cand.forEach(el => {
      const label = (el.innerText || el.getAttribute('aria-label') || '').trim().slice(0, 30);
      if (!label) return;
      items.push({ tag: el.tagName, label, dataPanel: el.getAttribute('data-panel'), href: el.getAttribute('href'), cls: (el.className || '').slice(0, 40) });
    });
    return items;
  });
  console.log(JSON.stringify(nav, null, 1));
  await ctx.close(); await browser.close();
})().catch(e => { console.error('FATAL', e); process.exit(1); });