RPA for Python logo

RPA for Python

Python package for robotic process automation with web, desktop, and OCR-based UI control

Repository activity
  • Stars5.5k
  • Forks723
  • Open Issues5
License

Apache-2.0

Languages
  • Python
RPA for Python screenshot

About RPA for Python

RPA for Python is a Python package for robotic process automation. It helps automate browser and desktop work by driving UI actions, handling repetitive tasks, and capturing results, with examples for opening pages, typing, waiting, and closing sessions. It can also run without an internet connection.

It works with web element identifiers such as XPath, CSS, and common attributes, and it can use image snapshots, screen coordinates, and OCR when text or controls are not directly addressable. It includes functions for browser control, file download location, error handling, debug logging, and deployment support through pack() and update().

The package builds on TagUI, a fork optimized for RPA for Python, and SikuliX for visual automation. It is cross-platform, installs from pip, and is licensed under Apache 2.0, with pack() and update() helpers for bundling and refreshing automation in deployment.

Key features

  • Web automation with XPath, CSS, and element attributes
  • Image-based control with OCR and screen coordinates
  • Browser actions for type, wait, snap, and close
  • Offline install, update, and use support
  • Error handling and debug logging controls

Details

First released
2019
Platforms
Windows · macOS · Linux · Web
Deployment
self-hostable · offline-first
Automation
Web and desktop UI
OCR
Text lookup from screen images
Engine
TagUI · SikuliX