← 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); });