← back to Fabricut Landing

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