Cuéntanos sobre tu entorno:
¿Qué pasos reproducirán el problema?
_Incluya código que reproduzca el problema._
const puppeteer = require('puppeteer');
const devices = require('puppeteer/DeviceDescriptors');
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.emulate(devices['iPad landscape']);
await page.goto(REDIRECT_URL);
¿Cuál es el resultado esperado?
trabajo de operaciones táctiles
¿Qué sucede en su lugar?
las operaciones táctiles no funcionan
Emular un dispositivo táctil con Puppeteer configura la página para que algo como modernizr detecte la compatibilidad táctil. No convierte los clics del mouse en eventos táctiles. Puede usar page.touchscreen
para enviar toques automáticos a la página.
Esto debería funcionar.
const devtoolsProtocolClient = await page.target().createCDPSession();
await devtoolsProtocolClient.send("Emulation.setEmitTouchEventsForMouse", { enabled: true });
@actionnick me funcionó bien, gracias
Comentario más útil
Esto debería funcionar.