On this page
Mouse
The Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport.
Every page
object has its own Mouse, accessible with page.mouse.
// Using ‘page.mouse’ to trace a 100x100 square.
await page.mouse.move(0, 0);
await page.mouse.down();
await page.mouse.move(0, 100);
await page.mouse.move(100, 100);
await page.mouse.move(100, 0);
await page.mouse.move(0, 0);
await page.mouse.up();
Methods
click
Shortcut for mouse.move(), mouse.down(), mouse.up().
Usage
await mouse.click(x, y);
await mouse.click(x, y, options);
Arguments
x
numbery
numberoptions
Object (optional)button
"left" | "right" | "middle" (optional)Defaults to
left
.clickCount
number (optional)defaults to 1. See UIEvent.detail.
delay
number (optional)Time to wait between
mousedown
andmouseup
in milliseconds. Defaults to 0.
Returns
dblclick
Shortcut for mouse.move(), mouse.down(), mouse.up(), mouse.down() and mouse.up().
Usage
await mouse.dblclick(x, y);
await mouse.dblclick(x, y, options);
Arguments
x
numbery
numberoptions
Object (optional)button
"left" | "right" | "middle" (optional)Defaults to
left
.delay
number (optional)Time to wait between
mousedown
andmouseup
in milliseconds. Defaults to 0.
Returns
down
Dispatches a mousedown
event.
Usage
await mouse.down();
await mouse.down(options);
Arguments
options
Object (optional)button
"left" | "right" | "middle" (optional)Defaults to
left
.clickCount
number (optional)defaults to 1. See UIEvent.detail.
Returns
move
Dispatches a mousemove
event.
Usage
await mouse.move(x, y);
await mouse.move(x, y, options);
Arguments
x
numbery
numberoptions
Object (optional)steps
number (optional)Defaults to 1. Sends intermediate
mousemove
events.
Returns
up
Dispatches a mouseup
event.
Usage
await mouse.up();
await mouse.up(options);
Arguments
options
Object (optional)button
"left" | "right" | "middle" (optional)Defaults to
left
.clickCount
number (optional)defaults to 1. See UIEvent.detail.
Returns
wheel
Dispatches a wheel
event.
noteWheel events may cause scrolling if they are not handled, and this method does not wait for the scrolling to finish before returning.
Usage
await mouse.wheel(deltaX, deltaY);
Arguments
Returns
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-mouse