Skip to main content
Version: 23.7.1

Page.type() method

Sends a keydown, keypress/input, and keyup event for each character in the text.

To press a special key, like Control or ArrowDown, use Keyboard.press().

Signature

class Page {
type(
selector: string,
text: string,
options?: Readonly<KeyboardTypeOptions>,
): Promise<void>;
}

Parameters

Parameter

Type

Description

selector

string

selector to query the page for. CSS selectors can be passed as-is and a Puppeteer-specific selector syntax allows quering by text, a11y role and name, and xpath and combining these queries across shadow roots. Alternatively, you can specify the selector type using a prefix.

text

string

A text to type into a focused element.

options

Readonly<KeyboardTypeOptions>

(Optional) have property delay which is the Time to wait between key presses in milliseconds. Defaults to 0.

Returns:

Promise<void>

Example

await page.type('#mytextarea', 'Hello');
// Types instantly
await page.type('#mytextarea', 'World', {delay: 100});
// Types slower, like a user