Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
click([options])
Warning
Use
locator.click([options])
instead.
Mouse click on the chosen element.
Returns
Examples
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.click();
await page.close();
}
When a click action results in a page navigation, remember to work with Promise.all()
and page.waitForNavigation()
to properly handle the asynchronous operation.
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/');
const messagesLink = await page.$('a[href="/my_messages.php"]');
await Promise.all([
page.waitForNavigation(),
messagesLink.click()
]);
await page.close();
}