Parece haber una condición de carrera entre "waitForFileChooser" y "click" cuando intento automatizar la carga de archivos de acuerdo con la documentación de la API del titiritero.
A veces funciona, a veces no, entonces, ¿cómo puedo resolver este problema?
TimeoutError: falló la espera del selector de archivos: se excedió el tiempo de espera de 30000 ms.
const [fileChooser] = await Promise.all([ page.waitForFileChooser(), page.click('#upload-file-button'), // a button that triggers file selection ]); await fileChooser.accept(['someFile.pdf']);Puede aumentar el tiempo de espera para waitForFileChooser (consulte https://pub.dev/documentation/puppeteer/latest/puppeteer/Page/waitForFileChooser.html ):
// ... page.waitForFileChooser({timeout: 50000}), // ...