Автоматизируйте взаимодействие с графическим интерфейсом в Python с помощью библиотеки PyAutoGUI.
Автоматизируйте взаимодействие с графическим интерфейсом в Python с помощью библиотеки PyAutoGUI.

PyAutoGUI — отличный модуль для автоматизации взаимодействия с графическим пользовательским интерфейсом в приложениях Python. Он позволяет разработчикам имитировать ввод данных пользователем и автоматизировать повторяющиеся операции, что делает его идеальным для тестирования, ввода данных и других задач, требующих взаимодействия с графическим интерфейсом. PyAutoGUI — это кроссплатформенная библиотека, поддерживающая все основные операционные системы, такие как Windows, Linux и macOS.

В этом уроке мы научимся использовать Python из PyAutoGUI пакет для автоматизации GUI Взаимодействие. Начнем с установки PyAutoGUI Начните и научитесь его использовать. Затем мы углубимся в библиотеку таких функций, как клавиатура и управление. мышью и распознавание изображений. Попутно мы предоставим примеры, которые помогут продемонстрировать функциональность библиотеки и то, как она может упростить различные задачи.

К концу этого руководства читатели должны быть знакомы с PyAutoGUI и как его использовать в Python Автоматизация внутри приложения GUI взаимодействия имеют глубокое понимание. PyAutoGUI представляет собой сложный программный пакет,Являетесь ли вы разработчиком программного обеспечения, аналитиком данных,Или вы просто ищете способы оптимизировать свой рабочий процесс?,Все это поможет вам сэкономить время и повысить эффективность работы.

Теперь, когда мы знаем, что собираемся делать, давайте начнем!

начинать

Прежде чем мы углубимся в использование PyAutoGUI для автоматизации взаимодействия с графическим интерфейсом, нам сначала необходимо установить модуль PyAutoGUI с помощью pip.

но,Так как он не встроен,мы должны сначала Установить PyAutoGUI библиотека. Это можно сделать с помощью pip менеджер пакетов для завершения.

Чтобы установить библиотеку PyAutoGUI, откройте терминал и введите следующую команду:

Язык кода:javascript
копировать
pip install scikit-surprise

После успешной установки пакета Установить можно начинать работу!

Автоматизируйте взаимодействие с графическим интерфейсом с помощью PyAutoGUI.

Теперь мы установили PyAutoGUI, давайте рассмотрим некоторые его функции и то, как они реализуются. GUI Взаимодействие.

Основное использование

Первое, что нам нужно сделать, это PyAutoGUI Модуль импорта из США Python Скрипт -

Язык кода:javascript
копировать
import pyautogui

Модуль PyAutoGUI включает процедуры для управления клавиатурой и мышью, создания снимков экрана и определения графики на экране.

управление с клавиатуры

typewrite() можно использовать для имитации ввода с клавиатуры в PyAutoGUI. Эта функция получает строку и имитирует ее ввод на клавиатуре. Например--

Язык кода:javascript
копировать
import pyautogui pyautogui.typewrite('Hello, World!')

Приведенный выше код создает впечатление, будто клавиатура набирает слова в предоставленном тексте.

Вы также можете использовать функцию hotkey() для имитации одновременного нажатия нескольких клавиш.

Язык кода:javascript
копировать
import pyautogui pyautogui.hotkey('ctrl', 'c')

Этот код будет эмулировать одновременное нажатие клавиш «ctrl» и «c», что аналогично копированию текста.

Аналогично, если вы хотите использовать PyAutoGUI имитировать вставку,Можетиспользоватьниже Скрипт Легко завершить。

Язык кода:javascript
копировать
import pyautogui pyautogui.hotkey('ctrl', 'v')

Управление мышью

Чтобы имитировать ввод данных мышью с помощью PyAutoGUI, мы можем использовать такие функции, как moveTo(), click() и dragTo(). Например -

import pyautogui

Язык кода:javascript
копировать
# Move the mouse to coordinates (100, 100) pyautogui.moveTo(100, 100) # Click the left mouse button pyautogui.click()

Этот код переместит мышь к координатам (100, 100) на экране, а затем щелкните левой кнопкой мыши.

Мы также можем использовать функцию dragTo() для имитации перетаскивания мыши. Например -

Язык кода:javascript
копировать
import pyautogui # Move the mouse to coordinates (100, 100) pyautogui.moveTo(100, 100) # Click and drag the left mouse button to coordinates (200, 200) pyautogui.dragTo(200, 200, button='left')

Этот код переместит мышь к координатам (100, 100), щелкните левой кнопкой мыши, а затем перетащите мышь к координатам (200, 200).

распознавание изображений

PyAutoGUI также включает инструменты для позиционирования изображений на экране. Это может быть удобно для действий, требующих от пользователя нажатия определенной кнопки или значка в графическом пользовательском интерфейсе.

ФункцияlocateOnScreen() может использоваться для поиска изображения на экране. Этот метод принимает имя файла в качестве входных данных и возвращает координаты верхнего левого угла изображения, где оно впервые появляется на экране. Например--

Язык кода:javascript
копировать
import pyautogui # Locate the "start_button.png" image on the screen button_location = pyautogui.locateOnScreen('start_button.png') # Click the center of the button button_center = pyautogui.center(button_location) pyautogui.click(button_center)

Этот код найдет изображение «start_button.png» на экране и щелкните кнопку в центре.

полная программа

Это полный код -

Язык кода:javascript
копировать
import pyautogui # Simulate typing the text "Hello, World!" pyautogui.typewrite('Hello, World!') # Simulate pressing the "ctrl" and "c" keys at the same time pyautogui.hotkey('ctrl', 'c') # Simulate pressing the "ctrl" and "v" keys at the same time pyautogui.hotkey('ctrl', 'v') # Move the mouse to coordinates (100, 100)  # and click the left mouse button pyautogui.moveTo(100, 100) pyautogui.click() # Move the mouse to coordinates (100, 100)  # Click the left mouse button and drag to coordinates (200, 200) pyautogui.moveTo(100, 100) pyautogui.dragTo(200, 200, button='left') # Locate the "start_button.png" image on the screen  # and click the center of the button button_location = pyautogui.locateOnScreen('start_button.png') button_center = pyautogui.center(button_location) pyautogui.click(button_center)

в заключение

PyAutoGUI находится в Python. Автоматизация внутри приложений. Графический интерфейс взаимодействия. Отличный ресурс. Он упрощает процесс имитации повторяющихся операций пользовательского ввода, что делает его отличным решением для различных случаев использования (таких как тестирование, ввод данных и другие потребности в работе с графическим пользовательским интерфейсом).

В этом уроке мы узнали о PyAutoGUI изFeaturesиFunction, например Установитьи Основное использование、клавиатура Управление мышью и распознавание изображений. Разработчики могут воспользоваться этими функциями, понимая PyAutoGUI Полный потенциал для улучшения рабочих процессов и оптимизации приложений.

Одним из главных преимуществ PyAutoGUI является его простота. Даже разработчики с минимальным опытом автоматизации графического интерфейса могут быстро научиться его использовать. Кроме того, его кросс-платформенная гибкость делает его отличным выбором для разработчиков, работающих над различными операционными системами.

общий,PyAutoGUI предоставляет широкий спектр функций.,сделать это надеждой Автоматизация внутри приложения GUI взаимодействие разработчика Python из удобного инструментария. Разработчики могут использовать PyAutoGUI Экономьте время, повышайте производительность и улучшайте общее качество программы. Читателям рекомендуется прочитать официальную документацию, чтобы узнать больше о PyAutoGUI и его особенности из дополнительной информации.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose