← back to Carnegie Internal
_verifylive.mjs
21 lines
import { chromium } from 'playwright';
const url='https://www.designerwallcoverings.com/products/dwkk-gc7c45cad?_='+Math.floor(Math.random()*1e6);
const b=await chromium.launch();
const pg=await b.newPage({viewport:{width:1280,height:2400},deviceScaleFactor:1});
await pg.goto(url,{waitUntil:'networkidle',timeout:45000}).catch(()=>{});
await pg.waitForTimeout(3500);
const r=await pg.evaluate(()=>{
var sim=document.getElementById('dw-similar');
var out={sim:!!sim};
if(sim){ var rr=sim.getBoundingClientRect(); out.simW=Math.round(rr.width); out.simLeft=Math.round(rr.left);
out.simParent=(sim.parentElement.className||'').toString().replace(/\s+/g,' ').trim().slice(0,40);
var g=sim.querySelector('.dw-similar__grid'); out.cols=g?getComputedStyle(g).gridTemplateColumns.split(' ').length:0; out.cards=g?g.children.length:0; }
var smp=document.querySelector('.dw-price-buy-row2 .dl-sample-btn');
var pdf=document.querySelector('.dw-price-buy-row2 .spec-sheet-btn');
if(smp&&pdf){ out.sampleW=Math.round(smp.getBoundingClientRect().width); out.pdfW=Math.round(pdf.getBoundingClientRect().width);
out.pdfText=(pdf.textContent||'').trim(); }
return out;
});
console.log(JSON.stringify(r,null,2));
await b.close();