Как вводить информацию в поля ввода?

Какая есть библиотека на Python 3, что бы программа автоматически вводила информацию в поля ввода. Хочу написать бот, который автоматически входил в аккаунты разных программ.
Конечно есть метод, через фото пример ниже.
import pyautogui
pyautogui.click(pyautogui.locateCenterOnScreen("1.png"))
pyautogui.typewrite("Имя аккаунта")
pyautogui.click(pyautogui.locateCenterOnScreen("2.png"))
pyautogui.typewrite("Пароль аккаунта")
pyautogui.press("enter")

Но этот метод не подходит. Так как бывают сбои. Может кто скажет как из программ вытаскивать ID полей для ввода. Может есть какая то библиотека, что бы вводила информацию верно, даже свернутой программы. Гугел не помог, нет там такой инфы.
  • Вопрос задан
  • 492 просмотра
Решения вопроса 1
@bbkmzzzz
А оно точно надо?
модуль ctypes и user32.dll
Просто получение списка окон
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@stahh
Для Win это лучшее из того что есть. Конечно, будут падения, поэтому надо писать методы-врапперы с try-except
Example:
def click_img(img):
    try:
        pyautogui.click(pyautogui.locateCenterOnScreen(img))
    except Exception:
        # some action or
        pass
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы