import puppeteer from "puppeteer"; const b = await puppeteer.launch({ args: ["--no-sandbox","--disable-dev-shm-usage"] }); const p = await b.newPage(); await p.setViewport({ width: 768, height: 900, deviceScaleFactor: 1 }); await p.goto("http://localhost:4175/", { waitUntil: "networkidle0" }); await p.evaluate(() => window.scrollTo(0, 400)); await new Promise(r=>setTimeout(r,400)); await p.evaluate(() => document.querySelector("[data-nav-more-btn]")?.click()); await new Promise(r=>setTimeout(r,300)); const m = await p.evaluate(() => { const menu = document.querySelector("#nav-more-menu-floating"); if (!menu || menu.hidden) return { hidden: true }; const mr = menu.getBoundingClientRect(); const vw = document.documentElement.clientWidth; return { rightFromEdge: Math.round(vw - mr.right), edgePad: getComputedStyle(document.documentElement).getPropertyValue("--edge-pad").trim() }; }); console.log("MENU@768:", JSON.stringify(m)); await b.close();