/pyguidesktop

Automation Framework using Computer Vision and PyAutoGUI for easy Desktop/Web Automation

Primary LanguagePythonApache License 2.0Apache-2.0

PyGUIDesktop 💻🤖

🚧 Framework is under construction 🚧

Desktop Automation Application built with Python 🐍

Built using next libraries:

  • 🦾 PyAutoGUI
  • 📜 PyTesseract
  • 👀 OpenCV
  • 🎱 DesktopMagic
  • 🔢 Numpy

Available platforms:

  • 🟦 Windows

Requirements:

  • 🐍 Python 3.9
  • 🖥️ Windows Machine

Current setup:

  • 📩 Download or Clone Application to your working directory.
git clone https://github.com/romaklym/pyguidesktop.git
  • 🗑️ Delete .venv Folder & Pipfile.lock File (if they exist).

  • 🏃‍♀️ Run setup_venv.bat file (double-click on the file).

  • ⬇️ Download Tesseract and place it in Tesseract-OCR folder in the root directory of the project. You can find it here: https://github.com/UB-Mannheim/tesseract/wiki (Under: The latest installer can be downloaded here)

  • ✔️ You are ready to use PyGUIDesktop

  • 🟢 Work can be done in main.py, run this file for your tests

Structure of the project:

│
├── .venv/
│
├── assets/
│   └── # Images and files we use as templates (for template_matching for example)
│
├── logs/
│   └── # Logs, screenshots and images that will be generated after main.py run
│
├── pyguidesktop/
│   ├── __init__.py
│   ├── input.py
│   ├── logger.py
│   └── pyguidesktop.py
│
├── Tesseract-OCR/
│   ├── tesseract.exe
│   └── ...
│
├── .gitignore
├── LICENSE
├── main.py
├── Pipfile
├── Pipfile.lock
├── README.md
└── setup_venv.bat