菜单
文档breadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow k6/browserbreadcrumb arrow Locatorbreadcrumb arrow dispatchEvent(type, eventInit, [options])
开源

dispatchEvent(type, eventInit, [options])

分发 HTML DOM 事件类型,例如 'click'

参数类型默认值描述
typestring''DOM 事件类型,例如 'click'
eventInitobjectnull可选的事件特定属性。有关更多详情,请参阅 eventInit
optionsobjectnull
options.timeoutnumber30000最大时间(毫秒)。传入 0 可禁用超时。默认值会被 BrowserContextPage 上的 setDefaultTimeout 选项覆盖。

eventInit

由于 eventInit 是事件特定的,请参考事件文档获取初始属性列表

返回值

类型描述
Promise<void>一旦事件被分发,此 Promise 即会履行。

示例

JavaScript
import { browser } from 'k6/browser';

export default async function () {
  const page = await browser.newPage();

  await page.goto('https://test.k6.io/browser.php');
  const button = page.locator('#counter-button');
  await button.dispatchEvent('click');

  await page.close();
}