const { chromium } = require('playwright'); const fs = require('fs'); (async () => { const browser = await chromium.launch({ headless: true }); const page = await browser.newPage(); await page.goto('http://app.flechasyventiladores-rached.com/', { waitUntil: 'networkidle' }); await page.waitForTimeout(2000); await page.evaluate(() => { document.getElementById('correo').removeAttribute('pattern'); document.getElementById('password').removeAttribute('pattern'); }); await page.fill('#correo', 'IVAN@flechasyventiladores-rached.com'); await page.fill('#password', 'Nexus01'); await page.evaluate(() => { ['correo','password'].forEach(id => { const el = document.getElementById(id); el.dispatchEvent(new Event('input', { bubbles: true })); el.dispatchEvent(new Event('change', { bubbles: true })); }); }); await page.waitForTimeout(1000); await page.screenshot({ path: '/home/Autopartes/data/rached_import/login_filled.png', fullPage: true }); fs.writeFileSync('/home/Autopartes/data/rached_import/login_filled.html', await page.content()); // click enabled submit button if any await page.click('button[color="primary"]'); await page.waitForTimeout(8000); await page.screenshot({ path: '/home/Autopartes/data/rached_import/after_login.png', fullPage: true }); fs.writeFileSync('/home/Autopartes/data/rached_import/after_login.html', await page.content()); console.log('done'); await browser.close(); })();