Javascript 文件打开对话框在Puppeter automation中未关闭

Javascript 文件打开对话框在Puppeter automation中未关闭,javascript,file-upload,jestjs,puppeteer,Javascript,File Upload,Jestjs,Puppeteer,UploadFile函数未关闭“文件打开”对话框。我尝试了以下脚本,但不起作用 page.on('filedialog', async input => { await input.uploadFile('./foo.jpg') }) 没有filedialog事件。要填充字段,只需使用如下函数: const input=wait page.$('input[name=…]);//通过选择器获取元素句柄 等待input.uploadFile('path/to/file.txt');

UploadFile函数未关闭“文件打开”对话框。我尝试了以下脚本,但不起作用

page.on('filedialog', async input => {
  await input.uploadFile('./foo.jpg')
})

没有
filedialog
事件。要填充
字段,只需使用如下函数:

const input=wait page.$('input[name=…]);//通过选择器获取元素句柄
等待input.uploadFile('path/to/file.txt');

在填充文件之前,不需要单击输入字段或等待事件触发。

如何关闭对话框?在headless:false中,它永远不会关闭。@chovy您不能关闭对话框。不要打开对话框,而是使用
uploadFile
。@chovy请阅读答案。如果问题(和答案)不适用于您的案例,请提出新问题。