ElementHandle.type() 方法
聚焦元素,然后为文本中的每个字符发送keydown
、keypress
/input
和keyup
事件。
要按下特殊键,例如Control
或ArrowDown
,请使用ElementHandle.press().
签名:
class ElementHandle {
type(text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>;
}
参数
参数 | 类型 | 描述 |
---|---|---|
文本 | 字符串 | |
选项 | 只读<KeyboardTypeOptions> | (可选) 延迟时间(毫秒)。默认值为 0。 |
返回值
Promise<void>
示例 1
await elementHandle.type('Hello'); // Types instantly
await elementHandle.type('World', {delay: 100}); // Types slower, like a user
示例 2
在文本字段中输入内容并提交表单的示例
const elementHandle = await page.$('input');
await elementHandle.type('some text');
await elementHandle.press('Enter');