Menu
Open source

dispatchEvent(type, eventInit)

Dispatches HTML DOM event types e.g. 'click'.

ParameterTypeDefaultsDescription
typestring''DOM event type e.g. 'click'.
eventInitobjectnullOptional event specific properties. See eventInit for more details.
optionsobjectnull
options.timeoutnumber30000Maximum time in milliseconds. Pass 0 to disable the timeout. Default is overridden by the setDefaultTimeout option on BrowserContext or Page.

eventInit

Since eventInit is event-specific, please refer to the events documentation for the lists of initial properties:

Returns

TypeDescription
Promise<void>A Promise that fulfills once the event is dispatched.

Example

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 button = await page.$('#counter-button');
  await button.dispatchEvent('click');

  await page.close();
}