[Home](./index.md) > [puppeteer](./puppeteer.md) > [Frame](./puppeteer.frame.md) > [select](./puppeteer.frame.select.md)
## Frame.select() method
Triggers a `change` and `input` event once all the provided options have been selected.
Signature:
```typescript
select(selector: string, ...values: string[]): Promise;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| selector | string | a selector to query the frame for |
| values | string\[\] | an array of values to select. If the <select> has the multiple attribute, all values are considered, otherwise only the first one is taken into account. |
Returns:
Promise<string\[\]>
the list of values that were successfully selected.
## Remarks
If there's no `