53 lines
2.6 KiB
JavaScript
53 lines
2.6 KiB
JavaScript
const { chromium } = require('playwright');
|
|
const fs = require('fs');
|
|
|
|
(async () => {
|
|
const browser = await chromium.launch({ headless: true });
|
|
const ctx = await browser.newContext({ viewport: { width: 1920, height: 1080 } });
|
|
const page = await ctx.newPage();
|
|
await page.addInitScript(() => { try { localStorage.setItem('weval_internal','yacine-2026');}catch(e){}});
|
|
|
|
const results = [];
|
|
for (const target of [
|
|
{ name: 'agents-archi', url: 'https://weval-consulting.com/agents-archi.html' },
|
|
{ name: 'enterprise-model', url: 'https://weval-consulting.com/enterprise-model.html' },
|
|
{ name: 'wevia-em-big4', url: 'https://weval-consulting.com/wevia-em-big4.html' }
|
|
]) {
|
|
const errs = [];
|
|
page.on('pageerror', e => errs.push(e.message));
|
|
page.on('console', m => { if (m.type()==='error') errs.push('console: '+m.text().substring(0,100));});
|
|
|
|
try {
|
|
await page.goto(target.url, { waitUntil: 'load', timeout: 30000 });
|
|
await page.waitForTimeout(6000);
|
|
|
|
const diag = await page.evaluate(() => {
|
|
const r = {
|
|
title: document.title,
|
|
url: location.href,
|
|
body_len: document.body.innerText.length,
|
|
canvas: document.querySelectorAll('canvas').length,
|
|
svg: document.querySelectorAll('svg').length
|
|
};
|
|
// Access global vars used in these pages
|
|
try { r.AG_len = typeof AG !== 'undefined' ? AG.length : null; } catch(e){r.AG_err=e.message}
|
|
try { r.DP_len = typeof DP !== 'undefined' ? DP.length : null; } catch(e){r.DP_err=e.message}
|
|
// Count empty/anonymous patterns
|
|
const bodyHTML = document.body.innerHTML;
|
|
r.pattern_anon = (bodyHTML.match(/anonymous|anonyme|\"\"|unknown/gi) || []).length;
|
|
r.pattern_out = (bodyHTML.match(/\bout\b|\bvide\b|\bempty\b/gi) || []).length;
|
|
return r;
|
|
});
|
|
|
|
await page.screenshot({ path: `/tmp/v93-${target.name}.png`, fullPage: false });
|
|
results.push({ target: target.name, url: target.url, ...diag, js_errors: errs.slice(0, 5) });
|
|
} catch(e) {
|
|
results.push({ target: target.name, err: e.message.substring(0, 200) });
|
|
}
|
|
}
|
|
|
|
await browser.close();
|
|
fs.writeFileSync('/var/www/html/api/playwright-v93-3pages-audit.json', JSON.stringify(results, null, 2));
|
|
console.log(JSON.stringify(results, null, 2));
|
|
})();
|