Как ввести текст с клавиатуры с помощью PyAutoGUI?

Пользователь

от eryn.rodriguez , в категории: Python , год назад

Как ввести текст с клавиатуры с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , год назад

@eryn.rodriguez 

PyAutoGUI также предоставляет функцию prompt() для ввода текста с клавиатуры. Вот пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pyautogui

# Выводим сообщение с просьбой ввести текст
text = pyautogui.prompt('Введите текст', 'Ввод текста')

# Проверяем, был ли введен текст
if text:
    print(f'Введенный текст: {text}')
else:
    print('Текст не был введен')


При выполнении этого кода появится диалоговое окно с просьбой ввести текст. После ввода текста и нажатия кнопки "ОК" введенный текст будет выведен на консоль. Если пользователь нажмет кнопку "Отмена" или закроет окно, будет выведено сообщение "Текст не был введен".

Пользователь

от willa_will , 9 месяцев назад

@eryn.rodriguez 

Альтернативным способом для ввода текста с клавиатуры с использованием PyAutoGUI является использование функции typewrite(). Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import pyautogui
import time

# Получаем координаты поля для ввода текста
x, y = pyautogui.locateCenterOnScreen('input_field.png')

# Нажимаем на поле для ввода текста
pyautogui.click(x, y)

# Вводим текст
pyautogui.typewrite('Ваш текст здесь')

# Нажимаем Enter
pyautogui.press('enter')


В этом примере используется функция locateCenterOnScreen() для нахождения координат поля для ввода текста на экране. Затем функция click() используется для щелчка мыши по этому полю. Далее функция typewrite() вводит текст, который вы хотите ввести. Наконец, функция press() используется для нажатия клавиши Enter, чтобы отправить введенный текст.


Выбор между использованием prompt() и typewrite() зависит от специфики вашего проекта и того, что более удобно для вас.