跳至主要内容
版本: 22.5.0

页面.waitForFileChooser() 方法

此方法通常与触发文件选择的动作相结合。

注意

此方法必须在文件选择器启动之前调用。它不会返回当前活动的 文件选择器。

签名:

class Page {
abstract waitForFileChooser(
options?: WaitTimeoutOptions
): Promise<FileChooser>;
}

参数

参数类型描述
optionsWaitTimeoutOptions(可选)

返回值

Promise<FileChooser>

备注

在“有头”浏览器中,此方法会导致本机文件选择器对话框不会显示给用户。

示例

以下示例点击一个按钮,该按钮会发出一个文件选择器,然后用/tmp/myfile.pdf响应,就像用户选择了此文件一样。

const [fileChooser] = await Promise.all([
page.waitForFileChooser(),
page.click('#upload-file-button'),
// some button that triggers file selection
]);
await fileChooser.accept(['/tmp/myfile.pdf']);