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.
- Sync
- Async
# using ‘page.mouse’ to trace a 100x100 square.
page.mouse.move(0, 0)
page.mouse.down()
page.mouse.move(0, 100)
page.mouse.move(100, 100)
page.mouse.move(100, 0)
page.mouse.move(0, 0)
page.mouse.up()
# 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()
- mouse.click(x, y, **kwargs)
- mouse.dblclick(x, y, **kwargs)
- mouse.down(**kwargs)
- mouse.move(x, y, **kwargs)
- mouse.up(**kwargs)
- mouse.wheel(delta_x, delta_y)
mouse.click(x, y, **kwargs)
Added in: v1.8x
<float>#y
<float>#button
<"left"|"right"|"middle"> Defaults toleft
.#click_count
<int> defaults to 1. See UIEvent.detail.#delay
<float> Time to wait betweenmousedown
andmouseup
in milliseconds. Defaults to 0.#- returns:NoneType># <
Shortcut for mouse.move(x, y, **kwargs), mouse.down(**kwargs), mouse.up(**kwargs).
mouse.dblclick(x, y, **kwargs)
Added in: v1.8x
<float>#y
<float>#button
<"left"|"right"|"middle"> Defaults toleft
.#delay
<float> Time to wait betweenmousedown
andmouseup
in milliseconds. Defaults to 0.#- returns:NoneType># <
Shortcut for mouse.move(x, y, **kwargs), mouse.down(**kwargs), mouse.up(**kwargs), mouse.down(**kwargs) and mouse.up(**kwargs).
mouse.down(**kwargs)
Added in: v1.8button
<"left"|"right"|"middle"> Defaults toleft
.#click_count
<int> defaults to 1. See UIEvent.detail.#- returns:NoneType># <
Dispatches a mousedown
event.
mouse.move(x, y, **kwargs)
Added in: v1.8x
<float>#y
<float>#steps
<int> Defaults to 1. Sends intermediatemousemove
events.#- returns:NoneType># <
Dispatches a mousemove
event.
mouse.up(**kwargs)
Added in: v1.8button
<"left"|"right"|"middle"> Defaults toleft
.#click_count
<int> defaults to 1. See UIEvent.detail.#- returns:NoneType># <
Dispatches a mouseup
event.
mouse.wheel(delta_x, delta_y)
Added in: v1.15delta_x
<float> Pixels to scroll horizontally.#delta_y
<float> Pixels to scroll vertically.#- returns:NoneType># <
Dispatches a wheel
event.
note
Wheel events may cause scrolling if they are not handled, and this method does not wait for the scrolling to finish before returning.