-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscreenshot.js
More file actions
44 lines (40 loc) · 1.9 KB
/
Copy pathscreenshot.js
File metadata and controls
44 lines (40 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
const url = 'file:///c:/Users/admin/website-romanalabs/index.html';
// Helper: reveal all hidden elements so full-page screenshot captures them
async function revealAll(pg) {
await pg.evaluate(() => {
document.querySelectorAll('.reveal, .reveal-left, .reveal-right, .reveal-scale').forEach(el => el.classList.add('visible'));
// Reveal process panels (IntersectionObserver doesn't fire in fullPage capture)
document.querySelectorAll('.pss-panel').forEach(el => el.classList.add('pss-visible'));
// Reveal process groups and display cards
document.querySelectorAll('.process-group').forEach(el => {
el.style.opacity = '1';
el.style.transform = 'translateY(0)';
el.classList.add('cards-visible');
});
// Trigger count-up to final values for screenshot
document.querySelectorAll('.count-up').forEach(el => {
const prefix = el.dataset.prefix || '';
const suffix = el.dataset.suffix || '';
el.textContent = prefix + el.dataset.target + suffix;
});
});
await new Promise(r => setTimeout(r, 800));
}
// Mobile screenshot
await page.setViewport({ width: 423, height: 900 });
await page.goto(url, { waitUntil: 'networkidle0', timeout: 15000 });
await revealAll(page);
await page.screenshot({ path: 'c:/Users/admin/website-romanalabs/screenshot-mobile.png', fullPage: true });
console.log('Mobile screenshot saved.');
// Desktop screenshot
await page.setViewport({ width: 1440, height: 900 });
await page.goto(url, { waitUntil: 'networkidle0', timeout: 15000 });
await revealAll(page);
await page.screenshot({ path: 'c:/Users/admin/website-romanalabs/screenshot-desktop.png', fullPage: true });
console.log('Desktop screenshot saved.');
await browser.close();
})();