This is documentation for the next version of Grafana k6 documentation. For the latest stable release, go to the latest version.
selectOption(values, [options])
Select one or more options which match the values.
| Parameter | Type | Default | Description | 
|---|---|---|---|
| values | string or string[] or object | '' | If the selecthas the multiple attribute, all matching options are selected, otherwise only the first option matching one of the passed options is selected. String values are matching both values and labels. Object can be made up of keys withvalue,labelorindex. | 
| options | object | null | |
| options.force | boolean | false | Setting this to truewill bypass the actionability checks (visible,stable,enabled). | 
| options.noWaitAfter | boolean | false | If set to trueand a navigation occurs from performing this action, it will not wait for it to complete. | 
| options.timeout | number | 30000 | Maximum time in milliseconds. Pass 0to disable the timeout. Default is overridden by thesetDefaultTimeoutoption on
BrowserContext or
Page. | 
Returns
| Type | Description | 
|---|---|
| Promise<Array<string>> | A Promise that fulfills with the selected options as an array of strings. | 
Example
import { browser } from 'k6/browser';
export const options = {
  scenarios: {
    browser: {
      executor: 'shared-iterations',
      options: {
        browser: {
          type: 'chromium',
        },
      },
    },
  },
};
export default async function () {
  const page = await browser.newPage();
  await page.goto('https://test.k6.io/browser.php');
  const options = page.locator('#numbers-options');
  await options.selectOption('three');
}





