# tebelorg/rpa-python

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tebelorg-rpa-python).**

5,480 stars · 723 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/tebelorg/RPA-Python
- awesome-repositories: https://awesome-repositories.com/repository/tebelorg-rpa-python.md

## Topics

`cross-platform` `opencv` `python` `rpa` `sikuli` `tagui` `tesseract`

## Description

RPA-Python is a robotic process automation framework for automating repetitive tasks across web browsers, desktop applications, and operating systems using Python scripts. It functions as a desktop process automator and browser automation tool designed to reduce manual labor and human error in digital workflows.

The project includes an OCR screen data extractor for capturing snapshots and extracting text from images via optical character recognition. It also provides a system command wrapper for executing shell commands and managing local file operations, such as downloading files from URLs and extracting archives.

The framework covers a broad range of automation capabilities, including UI element identification through selectors and coordinates, application window management, and web browser interaction. It further includes execution speed controls to modulate the velocity of tasks between human-like pacing and high-speed modes.

## Tags

### Business & Productivity Software

- [Robotic Process Automation Frameworks](https://awesome-repositories.com/f/business-productivity-software/robotic-process-automation-frameworks.md) — Provides a comprehensive framework for automating repetitive digital workflows across web and desktop environments using Python.
- [Robotic Process Automations](https://awesome-repositories.com/f/business-productivity-software/robotic-process-automations.md) — Provides a comprehensive framework for robotic process automation across web, desktop, and operating system layers.
- [Web Task Automations](https://awesome-repositories.com/f/business-productivity-software/web-task-automations.md) — Provides scripts to automate repetitive browser-based workflows and site interactions via page element manipulation. ([source](https://github.com/tebelorg/rpa-python#readme))

### Artificial Intelligence & ML

- [Optical Character Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition.md) — Integrates optical character recognition to convert image-based screen snapshots into machine-readable text.
- [Screen Text Extractors](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition/screen-text-extractors.md) — Performs OCR on arbitrary screen regions to capture non-selectable text for data extraction.

### Development Tools & Productivity

- [Desktop Automation Workflows](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/desktop-automation-workflows.md) — Executes repetitive desktop and web-based workflows using Python scripts to reduce manual labor. ([source](https://github.com/tebelorg/rpa-python#readme))
- [External Command Execution](https://awesome-repositories.com/f/development-tools-productivity/external-command-execution.md) — Runs system programs and captures their output directly into scripts for further programmatic processing. ([source](https://github.com/tebelorg/rpa-python#readme))
- [Browser Automation](https://awesome-repositories.com/f/development-tools-productivity/natural-language-interfaces/browser-interactions/browser-automation.md) — Programmatically controls web browsers to perform repetitive tasks and interact with live pages.
- [Shell Command Execution](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution.md) — Executes operating system shell commands through a subprocess interface to manage files and workflows.
- [Command Line Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/command-line-automation-tools.md) — Runs sequences of shell commands to automate repetitive operating system operations. ([source](https://github.com/tebelorg/rpa-python#readme))
- [Command Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/command-orchestrators.md) — Orchestrates the execution of shell commands and system scripts as part of larger automated workflows.
- [Automation Pacing](https://awesome-repositories.com/f/development-tools-productivity/execution-throttling/pacing-strategies/automation-pacing.md) — Provides execution speed controls to switch between human-like interaction pacing and high-speed modes.
- [Screen Capture and Text Extraction](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities/screen-capture-and-text-extraction.md) — Captures screen snapshots and extracts visible text using OCR for data analysis. ([source](https://github.com/tebelorg/rpa-python#readme))

### Operating Systems & Systems Programming

- [Desktop Automation](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-automation.md) — Automates repetitive manual tasks within desktop software using visual recognition and system interactions. ([source](https://github.com/tebelorg/rpa-python#readme))
- [Programmatic Command Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/programmatic-command-wrappers.md) — Implements an interface that maps system command arguments and shell operations to native Python functions.

### Testing & Quality Assurance

- [Selenium WebDriver Automations](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/webdriver-implementations/selenium-webdriver-automations.md) — Controls web browsers via the WebDriver protocol to interact with page elements and navigate URLs.
- [Browser Automation Tools](https://awesome-repositories.com/f/testing-quality-assurance/browser-automation-tools.md) — Serves as a toolkit for programmatically controlling web browsers to streamline manual web workflows.
- [Coordinate-Based Interactions](https://awesome-repositories.com/f/testing-quality-assurance/screen-swipe-simulations/coordinate-based-interactions.md) — Simulates mouse and keyboard events at specific pixel coordinates to automate desktop applications.

### User Interface & Experience

- [DOM Element Selectors](https://awesome-repositories.com/f/user-interface-experience/dom-element-selectors.md) — Identifies user interface components using web attributes and selectors for targeted automation.
- [Visual Element Identification](https://awesome-repositories.com/f/user-interface-experience/ui-components/visual-identifiers/visual-element-identification.md) — Identifies interface components using a combination of image snapshots, web attributes, and coordinates. ([source](https://github.com/tebelorg/rpa-python#readme))
- [Application Window Managers](https://awesome-repositories.com/f/user-interface-experience/application-window-managers.md) — Brings specific application windows into the foreground to enable direct interaction during automated processes. ([source](https://github.com/tebelorg/rpa-python#readme))
