Conte-nos sobre o seu ambiente:
Quais passos vão reproduzir o problema?
_Inclua o código que reproduz o 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);
Qual é o resultado esperado?
operações de toque funcionam
O que acontece em vez disso?
as operações de toque não funcionam
Emular um dispositivo de toque com o Puppeteer configura a página para que algo como modernizr detecte o suporte ao toque. Ele não converte cliques do mouse em eventos de toque. Você pode usar page.touchscreen
para enviar toques automáticos na página.
Isso deve funcionar.
const devtoolsProtocolClient = await page.target().createCDPSession();
await devtoolsProtocolClient.send("Emulation.setEmitTouchEventsForMouse", { enabled: true });
@actionnick funcionou bem para mim, obrigado
Comentários muito úteis
Isso deve funcionar.