Files

19 lines
966 B
JavaScript

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();