19 lines
966 B
JavaScript
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();
|