Mouse
Класс Mouse работает в CSS-пикселях главного фрейма относительно верхнего левого угла области просмотра (viewport).
Если вы хотите отладить, куда перемещалась мышь, можно использовать Trace viewer или Playwright Inspector. Для каждого действия мыши будет показана красная точка с её положением.
У каждого объекта page есть собственный Mouse, доступный через page.mouse.
- Sync
- Async
# использование ‘page.mouse’ для обрисовки квадрата 100x100.
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()
# использование ‘page.mouse’ для обрисовки квадрата 100x100.
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()
Методы
click
Добавлено до версии v1.9Является сокращением для mouse.move(), mouse.down(), mouse.up().
Использование
mouse.click(x, y)
mouse.click(x, y, **kwargs)
Аргументы
-
X координата относительно области просмотра основного фрейма в CSS-пикселях.
-
Y координата относительно области просмотра основного фрейма в CSS-пикселях.
-
button"left" | "right" | "middle" (опционально)#По умолчанию
left. -
click_countint (опционально)#По умолчанию 1. См. UIEvent.detail.
-
Время ожидания между
mousedownиmouseupв миллисекундах. По умолчанию 0.
Возвращает
dblclick
Добавлено до версии v1.9Является сокращением для mouse.move(), mouse.down(), mouse.up(), mouse.down() и mouse.up().
Использование
mouse.dblclick(x, y)
mouse.dblclick(x, y, **kwargs)
Аргументы
-
X координата относительно области просмотра основного фрейма в CSS-пикселях.
-
Y координата относительно области просмотра основного фрейма в CSS-пикселях.
-
button"left" | "right" | "middle" (опционально)#По умолчанию
left. -
Время ожидания между
mousedownиmouseupв миллисекундах. По умолчанию 0.
Возвращает
down
Добавлено до версии v1.9Отправляет событие mousedown.
Использование
mouse.down()
mouse.down(**kwargs)
Аргументы
-
button"left" | "right" | "middle" (опционально)#По умолчанию
left. -
click_countint (опционально)#По умолчанию 1. См. UIEvent.detail.
Возвращает
move
Добавлено до версии v1.9Отправляет событие mousemove.
Использование
mouse.move(x, y)
mouse.move(x, y, **kwargs)
Аргументы
-
X координата относительно области просмотра основного фрейма в CSS-пикселях.
-
Y координата относительно области просмотра основного фрейма в CSS-пикселях.
-
По умолчанию
1. Отправляетnинтерполированных событийmousemove, чтобы смоделировать перемещение между текущей позицией курсора Playwright и указанной точкой назначения. Если установить1, будет сгенерировано одно событиеmousemoveв точке назначения.
Возвращает
up
Добавлено до v1.9Отправляет событие mouseup.
Использование
mouse.up()
mouse.up(**kwargs)
Аргументы
-
button"left" | "right" | "middle" (опционально)#По умолчанию
left. -
click_countint (опционально)#По умолчанию 1. См. UIEvent.detail.
Возвращает
wheel
Добавлено в: v1.15Отправляет событие wheel. Этот метод обычно используется для ручной прокрутки страницы. См. scrolling для альтернативных способов прокрутки.
События колеса могут вызвать прокрутку, если они не обработаны, и этот метод не ждет завершения прокрутки перед возвратом.
Использование
mouse.wheel(delta_x, delta_y)
Аргументы
-
Пиксели для горизонтальной прокрутки.
-
Пиксели для вертикальной прокрутки.
Возвращает