← Back
import { chromium } from 'playwright';
const b = await chromium.launch({ executablePath:'/usr/bin/chromium-browser', args:['--no-sandbox'] });
const ctx = await b.newContext({ viewport:{ width:390, height:1200 }, deviceScaleFactor:1, serviceWorkers:'block' });
await ctx.addInitScript(()=>{localStorage.setItem('sz_theme','dark');localStorage.removeItem('sz_leaders_filters');});
const p = await ctx.newPage();
await p.goto('https://poly-dev.szhub.space/', { waitUntil:'domcontentloaded', timeout:35000 });
await p.waitForTimeout(6000);
const top3 = ()=>p.evaluate(()=>[...document.querySelectorAll('.pk-cname')].slice(0,3).map(e=>e.innerText.replace(/\s+/g,' ').trim()));
async function tab(name){
  for (const t of await p.$$('.pk-sort')){ if((await t.innerText()).toLowerCase().includes(name)){ await t.click(); break; } }
  await p.waitForTimeout(700);
  return (await top3()).join(' | ');
}
console.log('EDGE:    ', await tab('edge'));
console.log('Volume:  ', await tab('volume'));
console.log('P&L:     ', await tab('p&l'));
console.log('Win-rate:', await tab('win'));
console.log('Trades:  ', await tab('trades'));
await b.close();