Мышь обеспечивает нам большое удобство при использовании компьютеров. Когда мы что-то видим, мы можем навести на это курсор мыши и щелкнуть, чтобы открыть или получить доступ к содержимому. Если содержимое страницы слишком длинное, мы также можем использовать колесо мыши для этого. просмотреть все содержимое страницы. Посмотрите, на самом деле у драматурга тоже есть метод управления мышью. Некоторые операции с мышью были объяснены в предыдущей статье. Сегодня брат Хун подробно представит и объяснит остальные операции.
Официальное введение в операции с мышьюAPIАдрес документа:https://playwright.dev/docs/api/class-mouse
Операции мыши вызываются на основе объекта страницы. Обычно используемые операции мыши включают щелчок, двойной щелчок, колесо прокрутки, удержание, перемещение и отпускание.
1.использоватьpage.mouse
рисование Квадрат 100х100. Синтаксис следующий:
# Using ‘page.mouse’ to trace a 100x100 square.
# Подведите указатель мыши к координате (0,0).
await page.mouse.move(0, 0);
# нажать мышью
await page.mouse.down();
# Переместите вертикальную координату мыши вниз на 100 пикселей.
await page.mouse.move(0, 100);
# Переместите горизонтальную координату мыши на 100 пикселей вправо.
await page.mouse.move(100, 100);
# Переместите вертикальную координату мыши вверх на 100 пикселей.
await page.mouse.move(100, 0);
# Переместите вертикальную координату мыши на 100 пикселей влево.
await page.mouse.move(0, 0);
# Отпустите мышь
await page.mouse.up();
2. Траектория движения мыши показана на рисунке ниже:
Три mouse.move(), mouse.down() и mouse.up() обычно представляют собой набор комбинаций, которые появляются в коде.
down имитирует нажатие мыши, в основном путем отправки события mousedown.
"параметр"
параметр | тип | Определение |
---|---|---|
button | list"left", "middle", "right" | Левый, средний и правый опционально |
click_count | int | Значение по умолчанию — 1.,Значение ссылки:https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail |
mouse.down()
mouse.down(**kwargs)
move имитирует движение мыши, в основном путем отправки события mousemove. Синтаксис следующий:
def move(self, x: float, y: float, *, steps: typing.Optional[int] = None) -> None:
"""Mouse.move
Dispatches a `mousemove` event.
Parameters
----------
x : float
y : float
steps : Union[int, None]
Defaults to 1. Sends intermediate `mousemove` events.
"""
параметр | тип | Определение |
---|---|---|
x | float | координата х |
y | float | координата y |
steps |
mouse.move(x, y)
mouse.move(x, y, **kwargs)
up имитирует отпускание мыши, в основном путем отправки события mouseup.
параметр | тип | Определение |
---|---|---|
button | list"left", "middle", "right" | Левый, средний и правый опционально |
click_count | int | Значение по умолчанию — 1.,Значение ссылки:https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail |
mouse.up()
mouse.up(**kwargs)
Wheel имитирует прокрутку мыши, отправляя событие колеса. (Если событие колеса не обработано, это может вызвать прокрутку. Этот метод не будет ждать завершения прокрутки перед возвратом.)
параметр | тип | Определение |
---|---|---|
delta_x | float | Пиксели для горизонтальной прокрутки |
delta_y | float | Пиксели для вертикальной прокрутки |
mouse.wheel(delta_x, delta_y)
https://cps-check.com/cn/mouse-buttons-test
# coding=utf-8🔥
# 1. Сначала установите кодировку UTF-8, которая поддерживает китайский и английский языки, как указано выше, обычно они располагаются в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-12-12
@author: Пекин-Хонге
Публичный аккаунт: Пекин Хунге
Project: Знакомство с серией «Последний выпуск» — Python+автоматизация драматурга тест-44-операция мышью-часть 1
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://cps-check.com/cn/mouse-buttons-test")
page.wait_for_timeout(1000)
#Переместите мышь в тестовое поле
page.mouse.move(650,300)
#Нажимаем левую кнопку
page.mouse.down()
page.wait_for_timeout(20000)
#выпускать
page.mouse.up()
page.wait_for_timeout(2000)
#page.pause()
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вывод консоли будет таким, как показано ниже:
2. Действие браузера компьютера после запуска кода (левая кнопка мыши на картинке сначала отображается красным, а затем розовым цветом). Как показано ниже:
Wheel имитирует прокрутку мыши, отправляя событие колеса. (Если событие колеса не обработано, это может вызвать прокрутку. Этот метод не будет ждать завершения прокрутки перед возвратом.)
параметр | тип | Определение |
---|---|---|
delta_x | float | Пиксели для горизонтальной прокрутки |
delta_y | float | Пиксели для вертикальной прокрутки |
mouse.wheel(delta_x, delta_y)
На этом этапе некоторые общие операции с мышью в основном объяснены и описаны. Конечно, могут быть и другие операции, когда я с ними столкнусь. Хорошо, сегодня уже поздно, поэтому брат Хун объяснит и поделится здесь. Спасибо за ваше терпение при чтении, надеюсь, это будет вам полезно.