2022-07-05 13:41:43 +00:00
---
sidebar_label: Page.type
---
# 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() ](./puppeteer.keyboard.press.md ).
2022-10-24 07:07:05 +00:00
#### Signature:
2022-07-05 13:41:43 +00:00
```typescript
class Page {
type(
selector: string,
text: string,
2023-06-19 15:44:39 +00:00
options?: Readonly< KeyboardTypeOptions >
2022-07-05 13:41:43 +00:00
): Promise< void > ;
}
```
## Parameters
2024-03-20 15:03:14 +00:00
< table > < thead > < tr > < th >
2022-07-05 13:41:43 +00:00
2024-03-20 15:03:14 +00:00
Parameter
< / th > < th >
Type
< / th > < th >
Description
< / th > < / tr > < / thead >
< tbody > < tr > < td >
selector
< / td > < td >
string
< / td > < td >
A [selector ](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors ) of an element to type into. If there are multiple elements satisfying the selector, the first will be used.
< / td > < / tr >
< tr > < td >
text
< / td > < td >
string
< / td > < td >
A text to type into a focused element.
< / td > < / tr >
< tr > < td >
options
< / td > < td >
Readonly< [KeyboardTypeOptions](./puppeteer.keyboardtypeoptions.md)>
< / td > < td >
_(Optional)_ have property `delay` which is the Time to wait between key presses in milliseconds. Defaults to `0` .
< / td > < / tr >
< / tbody > < / table >
2022-07-05 13:41:43 +00:00
**Returns:**
Promise< void>
## Example
```ts
await page.type('#mytextarea', 'Hello');
// Types instantly
await page.type('#mytextarea', 'World', {delay: 100});
// Types slower, like a user
```