Skip to main content

FileChooser

FileChooser 对象通过 page.on('filechooser') 事件由页面分发。

// 注意 Promise.all 可防止点击和等待文件选择器之间的竞争条件。
const [fileChooser] = await Promise.all([
// 在点击之前调用 waitForEvent 以设置等待很重要。
page.waitForEvent('filechooser'),
// 打开文件选择器。
page.getByText('Upload').click(),
]);
await fileChooser.setFiles('myfile.pdf');

fileChooser.element()

Added in: v1.8

返回与此文件选择器关联的 input 元素。

fileChooser.isMultiple()

Added in: v1.8

返回此文件选择器是否接受多个文件。

fileChooser.page()

Added in: v1.8

返回此文件选择器所属的页面。

fileChooser.setFiles(files[, options])

Added in: v1.8

设置与此选择器关联的文件输入的值。如果某些 filePaths 是相对路径,则它们相对于当前工作目录解析。对于空数组,清除选定的文件。