菜单
文档面包屑箭头 Grafana k6面包屑箭头 JavaScript API面包屑箭头 k6/browser面包屑箭头 Locator面包屑箭头 selectOption(values, [options])
开源

selectOption(values, [options])

注意

此功能存在已知问题。详情请参阅#470#471

选择一个或多个与值匹配的选项。

参数类型默认值描述
valuesstring 或 string[] 或 object''如果 select 具有 multiple 属性,则选择所有匹配的选项,否则只选择与传递选项之一匹配的第一个选项。Object 可以由带有 valuelabelindex 的键组成。
optionsobjectnull
options.forcebooleanfalse将其设置为 true 将绕过可操作性检查(visiblestableenabled)。
options.noWaitAfterbooleanfalse如果设置为 true 并且执行此操作导致导航发生,则不会等待其完成。
options.timeoutnumber30000最大时间(毫秒)。传递 0 以禁用超时。默认值会被 setDefaultTimeout 选项覆盖,该选项位于 BrowserContextPage

返回值

类型描述
Promise<Array<string>>一个 Promise,它会使用一个字符串数组来兑现所选的选项。

示例

JavaScript
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');
}