const puppeteer = require('C:/xampp/htdocs/vilmax/vilmax-cockpit/node_modules/puppeteer'); (async () => { const browser = await puppeteer.launch({ headless: 'new' }); const page = await browser.newPage(); await page.setViewport({ width: 390, height: 844 }); await page.goto('https://bazarowy-swiat.pl/produkt/naroznik-oskar-tilia-warianty-l-p/?v=' + Date.now(), { waitUntil: 'networkidle2', timeout: 60000 }); // zaakceptuj cookies const btn = await page.evaluateHandle(() => [...document.querySelectorAll('button,a')].find(b => /akceptuj/i.test(b.textContent))); if (btn) { try { await btn.asElement().click(); } catch(e){} } await new Promise(r => setTimeout(r, 1200)); await page.screenshot({ path: 'pdp_mobile2.png' }); // scroll do wariantow + specyfikacji await page.evaluate(() => { const el = document.querySelector('.variations'); if (el) el.scrollIntoView(); }); await new Promise(r => setTimeout(r, 800)); await page.screenshot({ path: 'pdp_mobile_var.png' }); await page.evaluate(() => { const el = document.querySelector('.woocommerce-tabs, .bs-pdp-details'); if (el) el.scrollIntoView(); }); await new Promise(r => setTimeout(r, 800)); await page.screenshot({ path: 'pdp_mobile_tabs.png' }); // klik zakladke Specyfikacja const spec = await page.evaluate(() => { const a = [...document.querySelectorAll('a')].find(x => /specyfikacja/i.test(x.textContent)); if (a) { a.click(); return 'clicked'; } return 'no tab'; }); console.log('spec tab:', spec); await new Promise(r => setTimeout(r, 800)); await page.screenshot({ path: 'pdp_mobile_spec.png' }); await browser.close(); })().catch(e => { console.error('ERR', e.message); process.exit(1); });