Page.type() 方法
为文本中的每个字符发送 keydown
、keypress/input
和 keyup
事件。
要按下特殊键,如 Control
或 ArrowDown
,请使用 Keyboard.press()。
签名
class Page {
type(
selector: string,
text: string,
options?: Readonly<KeyboardTypeOptions>,
): Promise<void>;
}
参数
参数 | 类型 | 描述 |
---|---|---|
selector | 字符串 | 用于查询页面的选择器。CSS 选择器可以直接传递,而 Puppeteer 特定的选择器语法允许通过文本、a11y 角色和名称以及xpath进行查询,并且可以在影子根之间组合这些查询。或者,您可以使用前缀指定选择器类型。 |
text | 字符串 | 要键入到聚焦元素中的文本。 |
options | Readonly<KeyboardTypeOptions> | (可选) 具有属性 |
返回
Promise<void>
示例
await page.type('#mytextarea', 'Hello');
// Types instantly
await page.type('#mytextarea', 'World', {delay: 100});
// Types slower, like a user